nodejs http请求套接字挂断

时间:2020-03-05 08:42:01

标签: node.js windows http firewall

我一直在尝试通过以下代码通过http节点模块发送http请求

const https = require('https')

 http.request('http://newportal.timesgroup.cn/Pages/Home.aspx', () => {
   console.log('success')
 })

但收到消息

events.js:174

投掷者; //未处理的“错误”事件

^

错误:套接字挂起

在createHangUpError(_http_client.js:332:15)

在TLSSocket.socketOnEnd(_http_client.js:435:23)

在TLSSocket.emit(events.js:203:15)

在endReadableNT(_stream_visible.js:1145:12)

在process._tickCallback(内部/process/next_tick.js:63:19)

在以下位置发出的“错误”事件:

在TLSSocket.socketOnEnd(_http_client.js:435:9)

在TLSSocket.emit(events.js:203:15)

在endReadableNT(_stream_visible.js:1145:12)

在process._tickCallback(内部/process/next_tick.js:63:19)

当我将代码切换到

const request = require('request')
 request.get('http://newportal.timesgroup.cn/Pages/Home.aspx', () => {
   console.log('success')
 })

它奏效并得到200分的答复。

然后我尝试通过Fiddler捕获网络软件包,发现使用http.request时没有发送软件包。

此错误仅在工作域网络内部的Windows系统中发生。

1 个答案:

答案 0 :(得分:0)

也许您尝试使用https而不是http,因为您已将其定义为https

 https.request('http://newportal.timesgroup.cn/Pages/Home.aspx', () => {
 console.log('success')
})