abyrkov
@abyrkov
JavaScripter

Telnet + Node.js(io.js). Как сделать возможность управления через telnet?

Если говорить по существу, мне захотелось иметь локальный сервер на компе, чтоб им можно было управлять(мой каприз)))).
Зачем нужно прибегать именно к telnet?
- Просто сервер я и сам могу
- Все умеют пользоваться браузером, но лишь единицы знают про телнет
- Нужно же побыть индусом)

Так вот, можно ли это сделать вообще?
  • Вопрос задан
  • 1449 просмотров
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Для кого то на тостере уже писал вот этот пример:
'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;
    }
}

тестил ввод команд именно через телнет, при желании можно доработать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы