【发布时间】:2015-01-04 20:10:59
【问题描述】:
由于“结束后写入”错误,我正在为我的 node.js 爱好项目而苦苦挣扎。我创建了一个 node.js 网络服务器,其中包括使用以下代码将从 HTML 页面接收到的命令发送到另一个进程:
var netSocket = require('net').Socket();
netSocket.connect(9090);
netSocket.write(messages);
netSocket.end();
这一直有效,直到流量开始增加(即正在发送的消息数量和/或消息的大小)。此时我收到以下错误:
Error: write after end
at writeAfterEnd (_stream_writable.js:132:12)
at Socket.Writable.write (_stream_writable.js:180:5)
at Socket.write (net.js:615:40)
at Socket.<anonymous> (/Users/mark/Documents/GitHub Repos/voice_controlled_zumo/speech_module/web_server_HTTPS.js:66:15)
at Socket.emit (events.js:95:17)
at Socket.onevent (/Users/mark/Documents/GitHub Repos/voice_controlled_zumo/node_modules/socket.io/lib/socket.js:327:8)
at Socket.onpacket (/Users/mark/Documents/GitHub Repos/voice_controlled_zumo/node_modules/socket.io/lib/socket.js:287:12)
at Client.ondecoded (/Users/mark/Documents/GitHub Repos/voice_controlled_zumo/node_modules/socket.io/lib/client.js:193:14)
at Decoder.Emitter.emit (/Users/mark/Documents/GitHub Repos/voice_controlled_zumo/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20)
我的猜测是 9090 的服务器被流量淹没,导致错误。作为 node.js 领域的新手,我非常感谢任何有关如何解决此问题的提示。
另请注意,网络服务器正在通过 SSL 提供页面(以防万一)。
感谢您抽出宝贵时间阅读本文!
标记
【问题讨论】:
-
好吧,您已经向我们展示了套接字客户端,但是服务器代码在哪里?你能告诉我们吗?
标签: javascript node.js sockets