Для кого то на тостере уже писал вот этот пример:
'use strict';
const net = require('net');
const server = net.createServer(socket => {
var data = '';
socket.on('data', d => {
data += d;
var p = data.indexOf('\n');
if(~p) {
let cmd = data.substr(0, p);
data = data.slice(p + 1);
onCommand(cmd.trim(), socket);
}
});
});
server.listen(() => {
var address = server.address();
console.log('opened server on', address);
});
function onCommand(cmd, socket) {
switch(cmd) {
case 'open':
socket.write('opened\n');
break;
case 'add':
socket.write('added\n');
break;
case 'process':
socket.write('processed\n');
break;
}
}
тестил ввод команд именно через телнет, при желании можно доработать