Node.js Express中的服务器到服务器/路由到路由Axios请求
在一条路由内,我想发布一个Axios的内部URL-这可能吗?(或者这只是本地主机问题?) 内部路线:Node.js Express中的服务器到服务器/路由到路由Axios请求,node.js,express,axios,Node.js,Express,Axios,在一条路由内,我想发布一个Axios的内部URL-这可能吗?(或者这只是本地主机问题?) 内部路线: exports.route = async (req, res) => { try { const data = await db.query( `select * from something where id ='${req.params.id}';` ); const returnedData = await axios.post(`/all
exports.route = async (req, res) => {
try {
const data = await db.query(
`select * from something where id ='${req.params.id}';`
);
const returnedData = await axios.post(`/all-data`);
console.log(returnedData);
.....
其中所有数据都是现有路由<代码>(app.post…)
但是,运行此代码会出现错误:
Error: connect ECONNREFUSED 127.0.0.1:80
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:116:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 80,
.....
我可以像这样对内部路由进行服务器到服务器的调用吗?您应该为
axios
设置整个URL
例如
通过curl
进行测试:
⚡ curl -i -X GET http://localhost:3000
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 22
ETag: W/"16-ZsgB44rkFuiax9JQYtHnPMbo0dI"
Date: Thu, 04 Feb 2021 03:22:20 GMT
Connection: keep-alive
Keep-Alive: timeout=5
{"name":"teresa teng"}%
太好了,谢谢你。一个补充问题-如何确保使用此Axios请求在OAuth 2下对请求进行身份验证?
⚡ curl -i -X GET http://localhost:3000
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 22
ETag: W/"16-ZsgB44rkFuiax9JQYtHnPMbo0dI"
Date: Thu, 04 Feb 2021 03:22:20 GMT
Connection: keep-alive
Keep-Alive: timeout=5
{"name":"teresa teng"}%