/ / Node.js - Lecture de l'entrée socket en entier - node.js, sockets

Node.js - Lecture d'une entrée de socket en tant que mot entier - node.js, sockets

J'utilise Node sous Windows, et lorsque j'exécute l'exemple de code, j'obtiens les "données" caractère par caractère, au lieu du mot entier.

Je me rends compte que «c'est ainsi que cela DEVRAIT fonctionner - mais le cours que je prends prétend qu'il est censé lire« données »comme un mot (comme le module« readline »« question »fonctionne).

Par exemple:

 var net = require("net");
var server = net.createServer(function(socket){
socket.on("data", function(data){
console.log("this is what the user wrote: " + data);
});
});

server.listen(888,"127.0.0.1");

fera écho au mot "bonjour" comme ceci: h e l l o au lieu du "bonjour" attendu

Ma configuration est un serveur sur le port 888 et je telnet ce port.

Apprécier ton aide!

Réponses:

0 pour la réponse № 1

Si je comprends bien, ce code devrait fonctionner

 var net = require("net");
var server = net.createServer(function(socket){
var fulldata="";
socket.on("data", function(data){

fulldata+=data;
if(data==" "){ console.log("this is what the user wrote: " + fulldata); fulldata="";}
});

});

server.listen(23,"127.0.0.1");