我已经能够成功运行这个几个月前,但我突然有问题。这是一个白板应用程序,也可以在这里看到。我遇到的问题是,当我在node.js命令提示符中运行命令"node server.js"时,我没有得到任何东西,甚至没有错误。我已经尝试了其他测试,如Hello World,它工作得很好。我的server.js文件正在端口4000上监听。我想这就是问题所在。这里是代码,如果你认为它可能是其他东西。
(function() {
var io;
io = require('socket.io').listen(4000);
io.sockets.on('connection', function(socket) {
socket.on('drawClick', function(data) {
socket.broadcast.emit('draw', {
x: data.x,
y: data.y,
type: data.type
});
});
});
}).call(this);
为了进行更好的过滤,您可以使用以下命令:
DEBUG=* // all
DEBUG=socket.io:* // all in socket.io module
DEBUG=socket.io:server // only server debugger
这不是问题。这只是Socket的一个特性。IO 1.0,几个星期前发布。
形成官方文档:
1.0之前的Socket。IO服务器将默认将所有内容登出到控制台。这对许多用户来说冗长得令人恼火(尽管对其他人来说非常有用),所以现在我们默认为完全沉默。
和
查看可用信息的最佳方法是使用*:DEBUG=* node yourfile.js
或在浏览器中:localStorage.debug='*';