簡體   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