【问题标题】:Meaning of socket.io listen a express server?socket.io 的含义是侦听快速服务器吗?
【发布时间】:2018-12-04 06:26:12
【问题描述】:

我正在阅读 socket.io 的操作方法,下面的代码我看不懂:

服务器 (app.js)

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

server.listen(80);

io = require('socket.io').listen(server);是什么意思,是和socket.io一样的配置和express吗?

【问题讨论】:

  • OP,如果您觉得您的问题没有得到很好的回答,请添加评论以解释缺少的内容。

标签: node.js express socket.io


【解决方案1】:

listen 函数将 http 事件处理程序作为参数,例如您从 http.Server 获得的事件处理程序(它也可以接受端口,在这种情况下,listen 函数 creates the http server)。

http.createServer 函数从请求侦听器创建一个 http 服务器。这就是一个快速应用程序:一个请求监听器,可以看到here

function createApplication() {
  var app = function(req, res, next) {
    app.handle(req, res, next);
  };
  ...
  return app;
}

当然你不需要 express 来使用 socket.io,你可以简单地将一个端口或http.Server 的任何实例传递给listen

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2010-10-28
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 2016-12-31
    相关资源
    最近更新 更多