Запуск сервера сокетов Node.js локально в Windows


0

Я видел вводный курс на 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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.