Node.js 升级NodeJS应用程序

Node.js 升级NodeJS应用程序,node.js,websocket,Node.js,Websocket,我希望这不是太多的要求 我是新来的NodeJS技术,我认为这是惊人的,但我不是一个真正的好程序员,我发现了这个可怕的例子,但我不能使它工作。我相信代码已经过时了,我正在运行最新的节点,我一直在尝试修复它,但我无法接近。 我不完全理解WebSocket是如何工作的,这让我头疼 当我运行服务器时,它运行得很好 var sys = require("util"); var ws = require('websocket-server'); var userCount = []; var server

我希望这不是太多的要求

我是新来的NodeJS技术,我认为这是惊人的,但我不是一个真正的好程序员,我发现了这个可怕的例子,但我不能使它工作。我相信代码已经过时了,我正在运行最新的节点,我一直在尝试修复它,但我无法接近。 我不完全理解WebSocket是如何工作的,这让我头疼

当我运行服务器时,它运行得很好

var sys = require("util");
var ws = require('websocket-server');
var userCount = [];

var server = ws.createServer({
  debug: true
});

server.addListener("connection", function(conn){
  server.broadcast("userCount " + ++userCount);
  conn.addListener("message", function(message){
    server.broadcast(message);
  });
});

server.addListener("close", function(conn){
  server.broadcast("userCount " + --userCount);
});

server.listen(8000, "localhost");
function log(msg) {
  sys.puts(+new Date + ' - ' + msg.toString());
};
但是,当我与客户机(以用户身份登录)交互时,服务器崩溃,我在控制台中得到这个错误,我不知道这意味着什么。
我对此很陌生,我不理解D:,任何帮助都很受欢迎,

< P>这个包“WebSosiver Server”是4年没有维护的,你应该考虑使用另外一个。 github中已经有几个分叉,但是没有更多的变化,所以它们几乎都是过时的

尝试包中的示例,echo-server.js(与您的代码非常类似)无法工作,服务器挂起(或看起来挂起),没有任何跟踪。如果您尝试chat-server.js,它确实可以工作,但我不知道它是否满足您的需要

您可以使用以下命令运行这些示例:

node test/manual/chat-server.js

仔细检查是否有更新的模块执行相同的操作:)

websocket服务器不是公共npm模块,您是如何安装的?如何“以用户身份登录”?你能把确切的要求寄出去吗?我试图访问localhost:8000,但请求似乎挂起。感谢您的回答,聊天服务器不是我需要的,但我会搜索一个更新的websocket模块。我找到了这个模块。有没有一个简单的方法来进行转换