我现在想要实现一个nodejs的telnet聊天工具,目前我写个一个简单的demo
const print = console.log;
const net = require('net');
var chartServer = net.createServer();
var clientList = [];
chartServer.on('connection',(client)=>{
client.write('Hi!\n');
clientList.push(client);
client.on('data',(data)=>{
for(let i = 0;i<clientList.length;++i){
print(data);
}
});
});
chartServer.listen(8888);
但是我现在遇到一个问题,就是我在win10的CMD下面输入,每输入一个字符都会触发一次data监听事件,然后输出到客户端一次,这不是我想要效果,我想让客户端输入结束一句话,然后发送给服务器,然后服务器再广播。
下面是我现在实现的效果