vue和node proxyTable代理配置后调用接口没有返回数据
发布于 7 年前 作者 hellomrbigshot 5891 次浏览 来自 问答

我的配置代码 proxyTable: { ’/api’: { target: ‘http://127.0.0.1:8088/api’, changeOrigin: true, pathRewrite: { ’^/api’: ‘’ } } } node 代码 const express = require(‘express’) const bodyParser = require(‘body-parser’) const superagent = require(‘superagent’) const cheerio = require(‘cheerio’) const api = require(’./api’) const app = express(); app.use(bodyParser.urlencoded({ extended: true })) // parse application/json app.use(bodyParser.json()) app.post(’/api/login’, function (req, res) { if(req.body.username == ‘admin’ && req.body.password == ‘123456’) { res.json({ errno: 1, msg: ‘登录成功!’ }) } else { res.json({ errno: 0, msg: ‘登录失败!用户名或密码错误!’ }) } }) app.listen(8088, function () { console.log(‘app is listening 8088’) });

这样配置之后我在vue中用axios去调用/api/login接口的时候没有返回数据。但是我用postman直接调用8088的接口时是没问题的,所以应该是配置出错了。但是我查了很多资料,显示的配置都是我实现的那样。求高手指点下我的问题。

1 回复

应该是vue-cli版本有问题,新下了一个就可以了

回到顶部