我试过刮网站..我正在使用库https://github.com/request/request, 但是我得到了这个错误
Error: socket hang up
at createHangUpError (http.js:1476:15)
at Socket.socketOnEnd (http.js:1572:23)
at Socket.g (events.js:180:16)
at Socket.emit (events.js:117:20)
at _stream_readable.js:943:16
at process._tickDomainCallback (node.js:463:13) +0ms
答案 0 :(得分:2)
我最近遇到了这个 socket hang up
问题。我研究了几天,直到找到适合我的解决方案。所以,也许这会有所帮助。
在创建 http 客户端时添加带有 http(s)Agent
的 keepAlive: true
属性对我很有用。下面是它的外观示例:
const http = require('http')
http.request({
method: 'GET',
agent: http.Agent({keepAlive:true}),
host: 'www.google.com',
})
该属性负责管理客户端 http 连接的套接字。可以在 here 中找到使用此属性的理由。
我还在 stackoverflow 上找到了一个答案,该答案也涵盖了该主题,here。
所以,我希望这会有所帮助。
答案 1 :(得分:0)