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 № 1Si 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");