在 Windows 上本地运行 Node.js 套接字服务器

在 Windows 上本地运行 Node.js 套接字服务器

我在 YouTube 上看过入门课程(1 小时),我想尝试在我的 PC 上“克隆”聊天示例。
我已经安装了适用于 Windows 的 node.js(0.8.2),并在开始菜单文件夹中打开了名为“Node.js 命令提示符”的命令提示符,
然后我创建了一个名为“chat.js”的文件。

聊天.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. 空格而不是 a。:您可以从错误消息中看到这一点,它试图通过端口进行连接,23这是 Telnet 程序的默认设置。

相关内容