【问题标题】:Nodejs request with AWS EC2使用 AWS EC2 的 Nodejs 请求
【发布时间】:2016-02-26 07:38:08
【问题描述】:

我有一个部署在 AWS EC2 实例上的 nodejs 应用程序。在我的应用程序中,我使用的是 REST API,如下所示

var options = {
          hostname: 'AWS EC2 Instance IP',
          port: '4730',
          path: '/inbound?name='+obj.name,
          method: 'POST'              
    };

对于主机名,我使用的是 AWS EC2 实例 IP 地址。

http.request(options, function(res) {
          console.log('STATUS: ' + res.statusCode);
          console.log('HEADERS: ' + JSON.stringify(res.headers));
          res.setEncoding('utf8');
          res.on('data', function (chunk) {
            console.log('BODY: ' + chunk);
            log.info('BODY: ', chunk);
          });
          res.on('error', function(e) { 
              console.log('problem with request: ' + e.stack);
          });
        }).end();

但为此我遇到了错误。

events.js:141
  throw er; // Unhandled 'error' event
  ^

Error: socket hang up
at TLSSocket.onHangUp (_tls_wrap.js:1035:19)
at TLSSocket.g (events.js:260:16)
at emitNone (events.js:72:20)
at TLSSocket.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:905:12)
at doNTCallback2 (node.js:441:9)
at process._tickCallback (node.js:355:17)

对于公共 IP(在 EC2 实例上)也收到相同的错误。 我该如何解决这个问题?

【问题讨论】:

    标签: node.js amazon-ec2


    【解决方案1】:

    我不是 EC2 方面的专家,但端口可能是您应该检查的事情之一。

    您的 EC2 部署中是否打开了端口 4730?

    【讨论】:

    • 我使用的所有流量(所有端口)都打开的安全组,但我仍然手动打开了 4730 端口,但仍然无法正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2018-06-27
    • 2016-09-02
    • 1970-01-01
    相关资源
    最近更新 更多