我希望这不是太多问题。
我是这个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:,非常感谢任何帮助
答案 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
仔细检查是否有更新的模块执行相同操作:)