【问题标题】:socket.io not log console messagesocket.io 不记录控制台消息
【发布时间】:2015-01-27 14:13:39
【问题描述】:

我的本​​地应用程序加载并且一切运行正常,但我无法让终端记录我的连接控制台消息a user connected

  var express = require('express'),
  app = express(),
  server = require('http').createServer(app),
  io = require('socket.io').listen(server);

  app.use(express.static(__dirname + '/public'));

  io.sockets.on('connection', function(socket) {
    console.log('a user connected');
  });

  server.listen(3000);

我唯一得到的是:

信息 - socket.io 已启动
调试 - 提供静态内容 /socket.io.js

帮助?建议?想法?

【问题讨论】:

    标签: javascript node.js express socket.io


    【解决方案1】:

    这是未经测试的代码,来自我之前参与的项目:

    var express = require('express')
    var app = express();
    
    var io = require('http').Server(app);
    var socket = require('socket.io')(io);
    
    socket.on('connect',function(socket){
        console.log('got a connection')
    });
    
    io.listen(3000)
    

    如果这些更改对您有用,请尝试..

    【讨论】:

    • 嗯 - 我在运行它时出错.... on require('socket.io')(io) - TypeError: object is not a function
    • 我有一个socket.io 版本1.2.0,它可以工作,刚刚检查过
    • 更新:对于节点 v5.1.0,socket io(v1.7.3) 控制台日志不起作用。将节点升级到 v5.12.0 让它工作。不过有点尴尬:)
    • 对我来说也不是打印。所有其他项目都在打印。 io.on() 下的唯一不打印。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    相关资源
    最近更新 更多