gpt4 book ai didi

node.js - 错误 : Socket is not writable in Node. JS

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:45 25 4
gpt4 key购买 nike

我有一个在 Node.JS 上运行的简单跟踪应用程序,它基本上解析给定的 URL 并返回一个 1x1 像素的 gif 图像。每天有几次我在日志中收到以下错误:

 Error: Socket is not writable
at Socket._writeOut (net.js:391:11)
at Socket.write (net.js:377:17)
at ServerResponse._writeRaw (http.js:392:28)
at ServerResponse._send (http.js:372:15)
at ServerResponse.write (http.js:622:16)
at ServerResponse.end (http.js:682:16)
at /var/www/app.js:221:7
at Server.<anonymous> (/var/www/app.js:234:3)
at Server.emit (events.js:67:17)
at HTTPParser.onIncoming (http.js:1124:12)

我完全不知道是什么原因造成的。任何想法在哪里看? (它发生在不同的 UA 上,虽然直到现在我只看到它发生在请求来自 Windows 机器时,但考虑到绝大多数机器是 Windows,这并不一定意味着什么)。

最佳答案

您应该向 https://github.com/joyent/node/issues?state=open 提交错误

这可能违反了您的模块或系统 HTTP 模块中的常用流写入协议(protocol):如果 write() 失败,请等待 drain() 事件。所以你应该在你的代码和编译成/usr/bin/node 二进制文件的 HTTP javascript 模块中寻找失败的写入,并仔细检查是否遵守了耗尽等待。耗尽事件很少见,因此很长一段时间以来都没有注意到此错误。

关于node.js - 错误 : Socket is not writable in Node. JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com