我在Windows上使用Node,当我运行示例代码时,我得到了"数据"逐字符,而不是整个单词。
我意识到它应该按照它应该的方式运作 - 但是我所采取的做法是它应该阅读"数据"作为一个单词(如" readline"模块"问题"有效)。
例如:
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");
将回应“"你好"像这样: H Ë 升 升 Ø 而不是预期的"你好"
我的设置是端口888上的服务器,我telnet这个端口。
感谢您的帮助!
答案 0 :(得分:0)
如果我得到了正确的问题,那么这段代码应该可行
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");