Node.js Express中的服务器到服务器/路由到路由Axios请求

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

在一条路由内,我想发布一个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-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"}%