搜尋

首頁  >  問答  >  主體

node.js - NodeJS telnet数据发送问题

我用Node建立了一个简单的服务器,是用net模块来写的。

var server = net.createServer(function(conn){
      var mes = ''
      conn.setEncoding('utf-8')
      conn.on('data',function(data){
          console.log(data);
      });
      conn.on('close',function(){
          //
      })
});
server.listen(3000)

接着我用windows端的telnet进行连接,然后输入数据,但是问题出现了。我每打一个字,在服务器端就会打印出这个字。这样一来就没办法修改打出来的文字了。然而我在《了不起的NodeJS》一书中看到好像mac的是在按回车才会触发data事件。是windows的问题吗?谢谢大家~

PHP中文网PHP中文网2863 天前601

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-04-17 15:00:57

    我與樓主遇到同樣的問題,我的解決方式是將獲得的data放在thunk裡暫存,等結束打印出來

    conn.on('data',function(data){
            if(data!== '\r\n'){
                chunk += data;
            } else {
                console.log('\n'+chunk);
                }
           });

    回覆
    0
  • 取消回覆