分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

NO--12模拟服务器端请求之node.js

发布时间:2023-09-06 01:51责任编辑:熊小新关键词:js

最近几天项目上线,工作比较忙,没时间更博了,好在今天有点时间并且同事问道我一个问题,正好一块解决

使用 Vue 写项目肯定会遇到一个问题,如何模拟服务端请求数据,那这就需要用到 node.js 了。

一、 初始化并创建一个项目

vue init webpack-simple node-demo
cd node-demo
npm i
cnpm i vuex axios -S

二、编写接口

build 文件下的 webpack.dev.conf.js 文件中加入

「express」 基于 node.js 后端框架,负责路由,业务逻辑,数据库操作,页面和数据响应。
即架构中的业务层,对前端的请求进行响应,需要数据库的拉取数据库内容,需要判断处理的返回处理结果,请求页面文件的返回html文件

const express = require(‘express‘)// 通过 node 访问模拟数据const app = express();// 使用 express 框架启动一个服务器// 1. 读取文件var appData = require(‘../data.json‘)var seller = appData.sellervar goods = appData.goodsvar ratings = appData.ratings// 2. 使用 express 来配置路由,指定借口请求var apiRoutes = express.Router() ?//定义一个路由// 暴露 API 接口app.use(‘/api‘,apiRoutes)

build 文件下的 webpack.dev.conf.js 文件中的 devServer 中加入

// 添加接口数据 ???before(app){ ?????// 配置请求路由和响应 ?????app.get(‘/api/seller‘, (req, res) => { ???????res.json({ ?????????errno: 0, //错误码 ?????????data: seller ???????}) ?????}) ?????app.get(‘/api/goods‘, (req, res) => { ???????res.json({ ?????????errno: 0, //错误码 ?????????data: goods ???????}) ?????}) ?????app.get(‘/api/ratings‘, (req, res) => { ???????res.json({ ?????????errno: 0, //错误码 ?????????data: ratings ???????}) ?????}) ???}

如下图:


 
 
 
 
三、使用 axios 请求数据

在组件中直接请求数据就好了

<template> ?????<div class="seller"> ???????<h1>{{seller}}</h1> ???</div></template><script>import axios from ‘axios‘export default { ???data(){ ???????return { ???????????seller:‘‘ ???????} ???}, ???mounted(){ ???????//请求地址 ???????axios.get(‘/api/seller‘).then(resp => { ???????????this.seller = resp.data.data.name ???????}) ???}}</script>

NO--12模拟服务器端请求之node.js

原文地址:https://www.cnblogs.com/cb-bin/p/8955226.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved