Я видел вводный курс на YouTube (1 час) и хотел попробовать "клонировать" пример чата на моем компьютере.
Я установил node.js для Windows (0.8.2) и открыл командную строку в папке меню "Пуск" под названием: «Командная строка Node.js»,
Затем я создал файл с именем: "chat.js".

chat.js:

var net = require('net');
var sockets = [];

var server = net.createServer(function (socket){
    sockets.push(socket);
    socket.write("Hello and Welcome!\n");
    socket.on('data', function(data){
        for(var i  = 0;i<sockets.length;i++){
            if(socket != sockets[i]){
                sockets[i].write(data);
            }
        }
    });
    socket.on('end', function(){
        sockets.splice (sockets.indexOf(socket),1);
        socket.end("Ended Chat");
    });
});

server.listen(8000);

Когда я набираю node chat.js, я получаю следующее:

И так и остается.
Когда я пытаюсь подключиться через telnet, я получаю следующее:

Что я должен сделать, чтобы правильно запустить сервер и начать с ним связь?

1 ответ1

1

Команда telnet неверна. Должен быть telnet 127.0.0.1 8000 . Пробел вместо : между именем хоста и портом. Это видно по сообщению об ошибке, что он пытается подключиться через порт 23 который используется по умолчанию для программы Telnet.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .