升级NodeJS应用程序

时间:2015-03-26 08:15:03

标签: node.js websocket

我希望这不是太多问题。

我是这个NodeJS技术的新手,我觉得这很棒,但我不是一个非常优秀的程序员,我找到了这个很棒的例子http://softwareas.com/video-sync-with-websocket-and-node/,但我不能让它工作。我相信它的代码已经过时了,我正在运行最新的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:,非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

那个包#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它确实有效,但我不知道它是否符合您的需要。

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

node test/manual/chat-server.js

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