Ich habe Probleme mit meinem node.js Hobby-Projekt aufgrund eines "schreibe nach Ende" -Fehlers. Ich habe einen einen node.js Webserver, der unter anderem erstellt, von einer HTML-Seite sendet weiter an einem anderen Prozess empfangenen Befehle mit dem folgenden Code:Schreiben nach Ende Fehler in node.js Webserver
var netSocket = require('net').Socket();
netSocket.connect(9090);
netSocket.write(messages);
netSocket.end();
Das funktioniert, bis der Verkehr zu erhöhen beginnt (dh die Menge an Nachrichten gesendet werden und oder die Größe der Nachrichten). An dieser Stelle bekomme ich folgende Fehlermeldung:
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)
Meine Vermutung ist, dass der Server in 9090 wird durch die Menge des Verkehrs, überwältigt zu werden, zu dem Fehler führt. Als ein kompletter Neuling in der node.js-Welt würde ich mich über Hinweise freuen, wie ich dieses Problem lösen könnte.
Beachten Sie auch, dass der Webserver Seiten über SSL bereitstellt (falls dies einen Unterschied macht).
Danke, dass Sie sich die Zeit genommen haben, dies zu lesen!
Mark
Nun, Sie uns das Socket-Client gezeigt haben, aber wo ist die Code-Server? Kannst du uns das zeigen? – jakerella