Node.js - 读取套接字输入作为整个单词

时间:2014-04-27 13:58:47

标签: node.js sockets

我在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这个端口。

感谢您的帮助!

1 个答案:

答案 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");