升级 NodeJS 应用程序

Upgrading NodeJS App

我希望这不是问题。

我是 NodeJS 技术的新手,我认为这很了不起,但我不是一个真正优秀的程序员,我发现了这个很棒的例子 http://softwareas.com/video-sync-with-websocket-and-node/,但我无法让它工作。我相信代码已经过时了,我 运行 正在使用最新的节点,我一直在尝试修复它,但我无法接近。 我不完全理解 websockets 是如何工作的,这让我很头疼。

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

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());
};

但是当我与客户端交互(以用户身份登录)时,服务器崩溃并且我在控制台中收到此错误,我不知道这意味着什么。 http://i.stack.imgur.com/cLlga.png 我真的很陌生,我不明白 D:,非常感谢任何帮助

那个包 'websocket-server' 已经 4 年没有维护了,你应该考虑使用另一个。

在github、https://github.com/miksago/node-websocket-server/network中有几个分支,但变化不大,所以它们几乎都已经过时了。

尝试包中的示例,https://github.com/miksago/node-websocket-server/tree/master/test/manual,echo-server.js(与您的代码非常相似)不起作用,服务器挂起(或似乎挂起),没有任何痕迹.如果你尝试 chat-server.js 它确实有效,但我不知道它是否像你一样 need/want.

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

node test/manual/chat-server.js

仔细检查是否有更新的模块具有相同功能:)