新版 vue-cli 如何使用 json-server 来 mork

Categories Vue, 项目配置

新版 vue-cli 如何使用 json-server 来 mork

JSON-Server 主要的作用是搭建一台 JSON 服务器,测试一些业务逻辑。

一、安装

npm install --save json-server

前提是已经安装好了 node 环境,并且初始化好了项目。

二、提供 json 数据文件。
在项目根目录下,新建一个 JSON 文件 db.json。
三、配置 json-server
在 build\webpack.dev.conf.js 下配置,如果是用旧版本的手脚架工具初始化的项目,是在 build/dev-server.js 下配置。

/*----------------jsonServer---------*/
/*引入json-server*/
const jsonServer = require('json-server')
/*搭建一个server*/
const apiServer = jsonServer.create()
/*将db.json关联到server*/
const apiRouter = jsonServer.router('db.json')
const middlewares = jsonServer.defaults()
apiServer.use(middlewares)
apiServer.use(apiRouter)
/*监听端口*/
apiServer.listen(3000, () => {
  console.log('JSON Server is running')
})

四、访问数据
配置完成后,要 npm dev run 重启项目,然后再地址栏输入 http://localhost:3000 就可以看到访问成功页面。

 

json-server

地址栏输入 http://localhost:3000/db 就能看到之前 db.json 内容

五、设置代理
最后做一下浏览器代理设置,在 config/index.js 中:

/*代理配置表,在这里可以配置特定的请求代理到对应的API接口*/
/* 下面的例子将代理请求 /api/getNewsList  到 http://localhost:3000/getNewsList*/
proxyTable: {
  '/api': {
    changeOrigin: true,// 如果接口跨域,需要进行这个参数配置
    target: 'http://localhost:3000',// 接口的域名
    pathRewrite: {
      '^/api'''//后面可以使重写的新路径,一般不做更改
    }
  }

如图所示:


六、最后验证一下代理是否成功
在浏览器输入地址:http://localhost:8080/api。(此时等于打开 http://localhost:3000)

代理设置验证成功

成功!

七、使用

使用 vue-resouce 发送 Ajax 获取数据。

1
2
3
4
5
6
this.$http.get('/api/getNewsList')//代替http://localhost:3000/getNewsList
  .then((res) => {
    this.newsList = res.data
  }, (err) => {
    console.log(err)
  })

 

缺陷:只能使用get请求

 

返回首页

No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *