我一直在尝试通过以下代码通过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系统中发生。
答案 0 :(得分:0)
也许您尝试使用https而不是http,因为您已将其定义为https
https.request('http://newportal.timesgroup.cn/Pages/Home.aspx', () => {
console.log('success')
})