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

时间:2014-06-17 19:40:54

标签: javascript html node.js socket.io

几个月前我已经成功地运行了这个,但我突然遇到了问题。这是一个白板应用程序,也可以看到here.我遇到的问题是,当我在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);

2 个答案:

答案 0 :(得分:1)

要做更好的过滤,您可以使用以下内容:

DEBUG=* // all
DEBUG=socket.io:* // all in socket.io module
DEBUG=socket.io:server // only server debugger

答案 1 :(得分:0)

这不是问题。它只是几周前发布的Socket.IO 1.0的一个功能。

Form the official documentation

  

在1.0之前,Socket.IO服务器默认将所有内容记录到控制台。对于许多用户来说这很烦人(尽管对其他用户非常有用),所以现在我们默认默认情况下是完全无声的。

  

查看可用信息的最佳方法是使用*:
  DEBUG=* node yourfile.js

或在浏览器中:
  localStorage.debug='*';