【发布时间】:2018-09-02 20:32:22
【问题描述】:
我的本地主机中有 2 个 post 端点,我希望第一个通过 post 请求获取参数并将它们传递给后者,而后者会将响应发送回第一个:
const axios = require('axios');
const express = require('express')
const app = express()
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(bodyParser.json());
app.post('/b', async (req, res, next) => {
try {
res.send(req.body);
} catch (error) {
console.log(error)
}
})
app.post('/a', async (req, res, next) => {
try {
const text = await axios.post('/b', req.body);
res.send(text);
} catch (error) {
console.log(error)
}
})
app.listen(3000)
总是错误是:
{ Error: connect ECONNREFUSED 127.0.0.1:80
at Object.exports._errnoException (util.js:1033:11)
at exports._exceptionWithHostPort (util.js:1056:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1099:14)
代码:'ECONNREFUSED',errno:'ECONNREFUSED',系统调用:'connect',
地址:'127.0.0.1',端口:80,配置:{适配器:[功能: http适配器], 转换请求:{'0':[功能:转换请求]}, 转换响应:{'0':[功能:转换响应]}, 超时:0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', 最大内容长度:-1, 验证状态:[功能:验证状态], 标题: { Accept: 'application/json, text/plain, /', '内容类型': 'application/json;charset=utf-8', '用户代理':'axios/0.18.0', '内容长度': 9 }, 方法:'发布', 网址:'/b', 数据:'{"b":"c"}' } ....
【问题讨论】: