vue项目用nodejs实现模拟数据方法

1)在项目根目录(如demo)中创建一个文件夹,如base,将项目中所有的前端文件全部放到base文件夹中,此时项目demo下只有一个文件夹base

2)通过cmd进入命令窗口,直接执行npm install express-generator -g (全局安装express)

3)通过cd命令进入项目demo目录,在demo目录下 执行express mock -e (mock为创建的文件夹名,用来存放node模拟数据);

4)让前端文件base中的端口号与mock中的端口号一致,一般默认为3000,下边标红的为端口号

mock/bin/www.js中的端口 var port = normalizePort(process.env.PORT || '3000');

base/config/index.js

module.exports = {
  dev: {

    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/': {
        // 测试环境
        target: 'http://localhost:3000',  // 接口域名  这里的端口号3000 
        changeOrigin: true,  //是否跨域
        pathRewrite: {
          '^/': '/'   //需要rewrite重写的,
        }
      }
    },

经过以上配置后,就可直接在mock/routes/index.js中写接口文件,这样不管是通过post还是通过get方式,均可获取到对应数据

在mock/app.js中

app.use('/', indexRouter);
app.use('/users', usersRouter);

通过以上配置,默认访问routes/index.js。如需将接口文件放到user.js中,则需要在接口前边添加/users/

webpack中配置文件详解 :https://blog.csdn.net/itKingOne/article/details/70331783?locationNum=3&fps=1