• Vue.js如何搭建本地dev server


    vue-cli(版本更新),由原来的2.8.1升级为2.9.1。主要改变是原来在build文件夹下的dev-server.js删掉了,增加了webpack.dev.conf.js。

    所以这次讲的都是基于2.9.1 在webpack.dev.conf.js 添加.对于这些服务器配置,如果设置后,一定要重启然后cnpm/npm run dev。

    1.找到 bulid/webpack.dev.conf.js 文件,在该文件最后添加以下语句:

    var port = process.env.PORT || config.dev.port
    const express = require('express')
    var apiServer = express()
    var bodyParser = require('body-parser')
    apiServer.use(bodyParser.urlencoded({ extended: true }))
    apiServer.use(bodyParser.json())
    var apiRouter = express.Router()
    var fs = require('fs')
    apiRouter.route('/:apiName')
      .all(function (req, res) {
        fs.readFile('./db.json', 'utf8', function (err, data) {
          if (err) throw err
          var data = JSON.parse(data)
          if (data[req.params.apiName]) {
            res.json(data[req.params.apiName])
          }
          else {
            res.send('no such api name')
          }
        })
      })
    
    
    apiServer.use('/api', apiRouter);
    apiServer.listen(port+1, function (err) {
      if (err) {
        console.log(err)
        return
      }
      console.log('Listening at http://localhost:'+(port+1)+'
    ');
    })
    

     2.在index.html同级目录中添加 db.json 文件

    db.json数据如下:

    {
      "login": {
        "username": "yudongdong",
        "userId": 123123
      },
      "getPrice": {
        "amount": 678
      },
      "createOrder": {
        "orderId": "6djk979"
      }
    }
    

    3.在 config/index.js 文件中两处可修改位置如下:

    4.运行 npm run dev 

    访问localhost:3000,可显示项目页面

    访问localhost:3000/api/login,可以访问模拟数据

    也可以访问localhost:3001/api/login,可以访问模拟数据

    5.npm install vue-resource --save ,即可访问模拟服务器中的数据接口

    《===========这样就可以获取模拟接口访问数据并渲染出来了。==================》

  • 相关阅读:
    pdb文件转
    C#是.NET吗?hr说:我们只招聘C#工程师,你是做.NET的和我们要求不符。。。
    C#中的==、Equal、ReferenceEqual > 转
    常用HTML代码转
    SQL Server数据库字段数据类型
    jQuery性能优化的28个建议 转
    收尾
    OSI七层网络协议之传输层
    将其他程序中的大纲文本插入到 PowerPoint 演示文稿中
    Applet 编程中多媒体文件放置的位置
  • 原文地址:https://www.cnblogs.com/dyy-dida/p/10521735.html
Copyright © 2020-2023  润新知