前言
首先说一下这是本人第一次分享东西第一次写,写的不好或者有错误的请大家多包涵支出错误共同进步,好了,话不多说了,来一起看看详细的介绍吧。
关于mockjs,官网描述的是
1.前后端分离
2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。
3.数据类型丰富
4.通过随机数据,模拟各种场景。
等等优点。
第一步 安装vue-cli项目 不多说网上一大把
需要的朋友们参考这篇文章://www.jb51.net/article/118987.htm ,介绍的非常详细。
第二步 因为本地的vue访问本地的mock
1、配置vue代理
在config/index.js里面的proxyTable,因为本地node启动的服务默认访问的是3000端口
所以在target里面配置http://localhost:3000/
proxyTable: { '/api': { target: 'http://localhost:3000/', changeOrigin: true, pathRewrite: { '^/api': '/' } }
2、在vue项目的mianjs中
import axios from 'axios' axios.defaults.baseURL = '/api'
第三步 搭建nodejs的koa2项目
全局安装koa,不是koa2注意
1、npm install -g koa-generator
创建文件夹下面HelloKoa2是你的项目名字
2、koa2 HelloKoa2
进入该文件夹然后执行安装依赖
3、cd HelloKoa2然后npm install
上面完成了nodejs的初始化接着操作
4、继续安装依赖文件
npm install mockjs --save -dev //mock文件 npm install koa2-cors --save -dev //node端配置cors支持跨域用
5、配置app.js文件 注意下面注释的新增部分就是在本来app.js文件上面新增的东西
const Koa = require('koa') const app = new Koa() const views = require('koa-views') const json = require('koa-json') const onerror = require('koa-onerror') const bodyparser = require('koa-bodyparser') const logger = require('koa-logger') const cors = require('koa2-cors') // 新增部分处理跨域 //这里提一点题外话 假如routes文件新增一个路径就的在下面增加路劲 //假设routes新增一个user.js //新增一个user需要修改两个地方这里是一个 下面还有一个地方 //这里需要 const user = require('./routes/user') const index = require('./routes/index') const users = require('./routes/users') // error handler onerror(app) // middlewares app.use(bodyparser({ enableTypes:['json', 'form', 'text'] })) app.use(cors()) // 新增部分处理跨域 app.use(json()) app.use(logger()) app.use(require('koa-static')(__dirname + '/public')) app.use(views(__dirname + '/views', { extension: 'pug' })) // logger app.use(async (ctx, next) => { const start = new Date() await next() const ms = new Date() - start console.log(`${ctx.method} ${ctx.url} - ${ms}ms`) }) //这里提一点题外话 假如routes文件新增一个路径就的在下面增加路劲 //假设routes新增一个user.js //这里需要 app.use(user.routes(), user.allowedMethods()) app.use(index.routes(), index.allowedMethods()) app.use(users.routes(), users.allowedMethods()) // error-handling app.on('error', (err, ctx) => { console.error('server error', err, ctx) }); module.exports = app
内容版权声明:除非注明,否则皆为本站原创文章。