Sono in difficoltà con il mio progetto hobby node.js a causa di un errore "write after end". Ho un creato un webserver node.js che tra le altre cose, invia i comandi ricevuti da una pagina HTML in poi a un altro processo utilizzando il seguente codice:Write After End error in node.js webserver
var netSocket = require('net').Socket();
netSocket.connect(9090);
netSocket.write(messages);
netSocket.end();
questo funziona fino a quando il traffico inizia ad aumentare (vale a dire la quantità di messaggi inviati e o la dimensione dei messaggi). A questo punto ricevo il seguente errore:
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)
La mia ipotesi è che il server al 9090 è stato sopraffatto dalla quantità di traffico, dando luogo a l'errore. Come novizio completo nel mondo node.js apprezzerei davvero qualche suggerimento su come risolvere questo problema.
Si noti inoltre che il server Web sta servendo pagine su SSL (nel caso in cui ciò faccia differenza).
Grazie per aver trovato il tempo di leggere questo!
Mark
Beh, ci hai mostrato il cliente presa, ma dove è il codice del server? Puoi mostrarci questo? – jakerella