使用socket.io在Node.js上运行server.js文件有问题



我已经能够成功运行这个几个月前,但我突然有问题。这是一个白板应用程序,也可以在这里看到。我遇到的问题是,当我在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='*';

最新更新