"请求错误:套接字挂断"在Amazon EC2上使用nodeJS

时间:2016-11-12 15:26:03

标签: node.js sockets amazon-ec2

我试图使用这些套餐并要求承诺'和' cheerio'在NodeJS上通过Amazon EC2实例从网站上抓取链接。

我能够在自己的桌面上(在Amazon EC2实例外部)运行我的脚本,并且没有任何问题地抓取链接。

但是,当我在Amazon EC2实例中运行相同的脚本时,出现以下错误:

Unhandled rejection RequestError: Error: socket hang up
    at new RequestError (/home/ec2-user/node_modules/request-promise-core/lib/errors.js:14:15)
    at Request.plumbing.callback (/home/ec2-user/node_modules/request-promise-core/lib/plumbing.js:87:29)
    at Request.RP$callback [as _callback] (/home/ec2-user/node_modules/request-promise-core/lib/plumbing.js:46:31)
    at self.callback (/home/ec2-user/node_modules/request/request.js:186:22)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
    at Request.onRequestError (/home/ec2-user/node_modules/request/request.js:845:8)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at TLSSocket.socketOnEnd (_http_client.js:346:9)

这是否与我的AWS安全组设置有关?目前,出站流量配置为“所有流量”。目标为0.0.0.0/0,而入站流量仅设置为以下配置:SSH,TCP,端口20,我自己的IP地址。我应该为入站流量添加另一条规则吗?

或者,这可能与我的实例大小有关吗?我目前正在使用AWS下免费的微实例。

或者最后,是否可能是网站阻止了对AWS实例的访问?

0 个答案:

没有答案