现在版本的webpack生成的vue2项目中build文件夹下没有了dev-server.js文件,那么在哪里配置我们自己的服务端接口呢?

来源:6-2 商品列表数据渲染实现

毛利小萌萌

2018-01-04

写回答

2回答

qq_自言自语_3

2018-01-07

我是这么做的:使用express做后端数据的接口。

1独立启动一个express项目,建立一个app.js,代码如下:

/////////////////////////////////////////////////////

var express = require('express')

var app = express()

app.get('/',function(req, res){

var data = require('./mock/goods.json')/*这里放置你要获取的json文件*/

console.log('has send data')

res.send(data)

})

app.listen(3000, function(){

console.log(' 监听端口 3000');

});

/////////////////////////////////////////////////

然后使用node app.js启动服务,这个时候可以打开localhost:3000查看数据

2在vue项目中通过api来获取express提供的数据,这里需要注意一点。有跨域请求的问题。

在goodList.vue中,方法如下:

getGoodsList(){
 axios.get('/api').then(response=>{    //这里我请求的是/api
   var res = response.data
    this.goodList = res.result
    console.log(response.data.status)
  })
}

打开config目录下的index.js,有一个proxyTable,这是代理表,也就是解决跨域的问题。代码如下

proxyTable: {
 '/api':{
   target:'http://localhost:3000',
   changeOrigin:true,  //这里就是将跨域请求为true

    pathRewrite:{

     '^/api':'/'
   }
 }
},


0
1
qq_自言自语_3
express官网有介绍,很简单。和启动vue项目一样简单。
2018-01-07
共1条回复

学而乐乐

2018-01-04

我也碰到了此问题,是不是因为没有先安装Express框架的缘故??

0
0

Vue2.6+Node.js+MongoDB 全栈打造商城系统

课程全面升级,Vue2.6+Koa2,从前端入门全栈,让你的未来更宽广

2634 学习 · 924 问题

查看课程