nodejs如何监听输入结束

我现在想要实现一个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监听事件,然后输出到客户端一次,这不是我想要效果,我想让客户端输入结束一句话,然后发送给服务器,然后服务器再广播。


下面是我现在实现的效果

图片说明

https://www.cnblogs.com/muamaker/p/10437412.html

这相当于起了一个监听应用,一般来说服务监听都是需要一直开着的。这里为什么需要结束监听呢?