【问题标题】:Socketio & expressjs version issue with node节点的 Socket Io 和 express js 版本问题
【发布时间】:2015-03-06 09:59:19
【问题描述】:

这是我正在构建套接字服务器的代码。在这里,我为此使用了 nodejs、socket.io 和 exress js。

// File name : app.js
var express = require('express'),   
    http = require('http'),
    app = express(),
    server = http.createServer(app),
    io = require('socket.io').listen(server);

server.listen(3000);

我有 2 个版本的 socket.io 和 express js。一个有点旧,另一个是最新的。

在旧版本中,当我在 node 中运行 app.js 文件时(通过执行命令-node app.js),我得到的输出类似于..“info - socket.io started”。但是,在最新版本中,我没有得到任何输出。它只是给空白。

各位大神,这段代码有什么问题?

感谢和问候

【问题讨论】:

  • 你说的是哪个组件的版本? node.js、express 还是 socket.io?此外,如果一切正常,它是否记录一些输出并不是一件很重要的事情。
  • 我已经提到过了。它是,socket.io & express js。
  • 是的,它甚至无法正常工作。可能是,由于某种原因,我认为 socket.io 无法正常工作。

标签: node.js express socket.io


【解决方案1】:

您在“连接”中指定的任何内容都会显示为输出。

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

【讨论】:

  • 没关系。但是,我没有收到“信息 - socket.io 已启动”的消息。这意味着,socket.io 不工作,我需要它来做我剩下的事情。
  • 你在安装socket.io npm的过程中遇到什么问题了吗?
  • 在客户端,您是否在控制台中看到任何错误?像 io 没有定义?
【解决方案2】:

好的!!!,我终于明白了为什么我没有从我的控制台收到此“信息 - socket.io 已启动”消息。这是因为,从 socket.io 1.0 开始,他们已经将那些调试信息静音(Ref-http://goo.gl/Zq6u3m)。

所以,从我最新版本的 socket.io(1.0 版)中,我没有在我的控制台中获得这些调试信息。但是,当我转向旧版本的 socket.io 时,我得到了那些调试信息。

无论如何,非常感谢您的快速回复。我真的很感激。

感谢和感谢

【讨论】:

    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 2019-10-28
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多