繁体   English   中英

AWS EC2的Node.js请求

[英]Nodejs request with AWS EC2

我有一个部署在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)

对于Public Ip(在EC2实例上)也得到相同的错误。 我该如何解决?

我不是EC2的专家,但是端口可能是您应该检查的内容之一。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM