如何解决来自 Node.js 应用程序的外部 HTTP 请求中的错误

红包

我正在尝试向 Node.js/Express 应用程序添加外部 HTTP 请求。添加此请求时,出现错误“ECONNREFUSED 127.0.0.1:80”。例如,无论是 Post 请求还是对 Google 的简单 Get 请求,我都会得到这个。我支持配置并与 NPM 一起使用的公司代理。

对于客户端:

$.ajax({
    url: '/postRequest',
    contentType: 'application/json',
    type: 'POST',
    dataType: 'json',
    data: settings,
    success: function (data) {
        console.log(data);
    }, error: function () {
    console.log(data);
    }
    });

在服务器端:

const axios = require('axios');

app.post('/postRequest', function (req, res) {

    axios.get('https://google.com')
    .then(response => {
    res.send(response);
    console.log('Successful response: ', response);
    })
    .catch(err => {
    console.log('Unsuccessful response: ', err);
    });
});

这是完整的错误消息:

2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] toJSON: [Function] }
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] isAxiosError: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] response: undefined,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _currentUrl: 'http:https://google.com/' },
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] parser: null },
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _redirectable: [Circular],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _ended: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] path: 'https://google.com/',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] method: 'GET',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] timeout: undefined,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] socketPath: undefined,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] agent: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _onPendingData: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _headerNames: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _headers: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _header: 'GET https://google.com/ HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: axios/0.19.0\r\nhost: google.com\r\nConnection: close\r\n\r\n',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] connection: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] socket: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _headerSent: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] finished: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _trailer: '',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _hasBody: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _contentLength: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _removedHeader: {},
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] sendDate: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] useChunkedEncodingByDefault: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] shouldKeepAlive: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] chunkedEncoding: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] upgrading: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _last: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] writable: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] outputSize: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] outputCallbacks: [],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] outputEncodings: [],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] output: [],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _maxListeners: undefined,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _eventsCount: 6,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _events: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] domain: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] ClientRequest {
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _currentRequest:
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _onNativeResponse: [Function],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _requestBodyBuffers: [],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _requestBodyLength: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _redirects: [],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _redirectCount: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] pathname: 'https://google.com/' },
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] nativeProtocols: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] host: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] port: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] hostname: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] auth: undefined,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] agent: undefined,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] headers: [Object],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] maxBodyLength: 10485760,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] maxRedirects: 21,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] { protocol: 'http:',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _options:
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _maxListeners: undefined,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _eventsCount: 2,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] error: [Function: handleRequestError] },
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] { response: [Function: handleResponse],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _events:
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] domain: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] writable: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] corkedRequestsFree: [Object] },
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] bufferedRequestCount: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] errorEmitted: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] prefinished: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] pendingcb: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] lastBufferedRequest: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] bufferedRequest: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] writelen: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] writecb: null,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] onwrite: [Function],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] bufferProcessing: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] sync: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] corked: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] writing: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] length: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] defaultEncoding: 'utf8',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] decodeStrings: true,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] finished: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] ended: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] ending: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] needDrain: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] highWaterMark: 16384,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] objectMode: false,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] WritableState {
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] _writableState:
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] Writable {
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] request:
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] data: undefined },
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] validateStatus: [Function: validateStatus],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] maxContentLength: -1,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] xsrfHeaderName: 'X-XSRF-TOKEN',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] xsrfCookieName: 'XSRF-TOKEN',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] adapter: [Function: httpAdapter],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] timeout: 0,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] transformResponse: [ [Function: transformResponse] ],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] transformRequest: [ [Function: transformRequest] ],
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] host: 'google.com' },
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] 'User-Agent': 'axios/0.19.0',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] { Accept: 'application/json, text/plain, */*',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] headers:
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] method: 'get',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] { url: 'https://google.com',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] config:
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] port: 80,
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] address: '127.0.0.1',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] syscall: 'connect',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] errno: 'ECONNREFUSED',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] code: 'ECONNREFUSED',
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1099:14)
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] at exports._exceptionWithHostPort (util.js:1043:20)
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] at Object.exports._errnoException (util.js:1020:11)
2019-07-15T14:54:41.298-05:00 [APP/PROC/WEB/0] [OUT] Unsuccessful response: { Error: connect ECONNREFUSED 127.0.0.1:80
红包

“在本地,您也可能遇到防火墙阻止绑定到 localhost 以外的地址的问题。”

这最终成为问题。不是本地防火墙问题,而是我们防火墙设置中的一些更复杂的问题,它阻止了请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在node.js应用程序中全部完成后并行的http并行获取请求

来自分类Dev

如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

来自分类Dev

Node.js应用程序对HTTP请求的延迟呈指数增长

来自分类Dev

如何让 Angular js $http.delete 请求在图像应用程序中工作

来自分类Dev

如何解决Node.js中的此错误无法发布/Node.js中的错误

来自分类Dev

Node.JS / Express应用程序中的Jade模板找不到外部Javascript文件?

来自分类Dev

在Node.js应用程序中处理外部触发器

来自分类Dev

在Node.js应用程序中处理外部触发器

来自分类Dev

如何分发Node JS应用程序?

来自分类Dev

如何解决angular应用程序中的clearance-icons.min.js版本冲突

来自分类Dev

如何从Node.js中的$ http请求返回ArrayBuffer?

来自分类常见问题

如何从Node.js http获取请求中获取数据

来自分类Dev

如何从node.js中的HTTP请求获取同步结果

来自分类Dev

如何解决node.js ENOENT错误

来自分类Dev

如何解决这个错误?关于 node.js

来自分类Dev

将来自Azure node.js Web应用程序的请求发布到另一台服务器。请求的问题:连接EACCES错误

来自分类Dev

如何在Angular应用程序中同步HTTP请求?

来自分类Dev

NodeJS + Cpanel错误:未收到来自应用程序的响应(Node js,Express,Mongoose)

来自分类Dev

我如何获取我在node.js http请求中实际发送的http请求标头

来自分类Dev

node.js 中变量的值丢失,如何解决?

来自分类Dev

如何解决 node.js 中的“无法发布”问题

来自分类Dev

在 Node.js 中,如何在主应用程序中存储来自模块函数的回调数据?

来自分类Dev

如何在node.js控制台应用程序中应用模块模式?

来自分类Dev

如何将Node.js请求路由到另一个Node.js应用程序?

来自分类Dev

如何通过express / node.js请求通过Internet反应的应用程序

来自分类Dev

如何将请求IP从NGINX转发到node.js应用程序?

来自分类Dev

Node js http 请求:选项中的变量

来自分类Dev

如何在Node.js和Express.js应用程序中设置HttpOnly标志?

来自分类Dev

如何使用Docker映像将Node.js HTTP / 2应用程序部署到Google Compute Engine上?

Related 相关文章

  1. 1

    在node.js应用程序中全部完成后并行的http并行获取请求

  2. 2

    如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

  3. 3

    Node.js应用程序对HTTP请求的延迟呈指数增长

  4. 4

    如何让 Angular js $http.delete 请求在图像应用程序中工作

  5. 5

    如何解决Node.js中的此错误无法发布/Node.js中的错误

  6. 6

    Node.JS / Express应用程序中的Jade模板找不到外部Javascript文件?

  7. 7

    在Node.js应用程序中处理外部触发器

  8. 8

    在Node.js应用程序中处理外部触发器

  9. 9

    如何分发Node JS应用程序?

  10. 10

    如何解决angular应用程序中的clearance-icons.min.js版本冲突

  11. 11

    如何从Node.js中的$ http请求返回ArrayBuffer?

  12. 12

    如何从Node.js http获取请求中获取数据

  13. 13

    如何从node.js中的HTTP请求获取同步结果

  14. 14

    如何解决node.js ENOENT错误

  15. 15

    如何解决这个错误?关于 node.js

  16. 16

    将来自Azure node.js Web应用程序的请求发布到另一台服务器。请求的问题:连接EACCES错误

  17. 17

    如何在Angular应用程序中同步HTTP请求?

  18. 18

    NodeJS + Cpanel错误:未收到来自应用程序的响应(Node js,Express,Mongoose)

  19. 19

    我如何获取我在node.js http请求中实际发送的http请求标头

  20. 20

    node.js 中变量的值丢失,如何解决?

  21. 21

    如何解决 node.js 中的“无法发布”问题

  22. 22

    在 Node.js 中,如何在主应用程序中存储来自模块函数的回调数据?

  23. 23

    如何在node.js控制台应用程序中应用模块模式?

  24. 24

    如何将Node.js请求路由到另一个Node.js应用程序?

  25. 25

    如何通过express / node.js请求通过Internet反应的应用程序

  26. 26

    如何将请求IP从NGINX转发到node.js应用程序?

  27. 27

    Node js http 请求:选项中的变量

  28. 28

    如何在Node.js和Express.js应用程序中设置HttpOnly标志?

  29. 29

    如何使用Docker映像将Node.js HTTP / 2应用程序部署到Google Compute Engine上?

热门标签

归档