在使用vue开发过程当中,不免须要去本地数据地址进行请求,而原版配置在dev-server.js
中,新版vue-webpack-template
已经删除dev-server.js
,改用webpack.dev.conf.js
代替,因此 配置本地访问在webpack.dev.conf.js
里配置便可。vue
#webpack.dev.conf.js // 首先在const portfinder = require('portfinder')后添加 // nodejs开发框架express,用来简化操做 const express = require('express') // 建立node.js的express开发框架的实例 const app = express() // 引用的json地址 var appData = require('../data.json') // json某一个key var goods = appData.result var apiRoutes = express.Router() app.use('/api', apiRoutes)
#webpack.dev.conf.js // 在devServer选项中添加如下内容 before(app) { app.get('/api/someApi', (req, res) => { res.json({ // 这里是你的json内容 }) }) }
注意: 修改配置文件完毕后,须要从新运行命令npm run dev
便可。node
若是要配置post请求,须要在该文件夹配置以下:webpack
#webpack.dev.conf.js apiRoutes.post('/foods', function (req, res) { //注意这里改成post就能够了 res.json({ error: 0, data: foods }); }) // 在组件里面 #...vue created () { this.$http.post('http://localhost:8080/api/foods').then((res) => { console.log(res) }) }