【问题标题】:How to initialize an instance of socket.io?如何初始化socket.io的实例?
【发布时间】:2015-01-04 08:28:02
【问题描述】:

我发现至少有两种方法可以做到这一点。第一种方式创建一个 HTTP 服务器,虽然第二种方式没有。 我找不到任何关于此的具体教程。

案例一

 var app = require('express')(); 
 var http = require('http').Server(app); 
 var io = require('socket.io')(http);
 http.listen(3000);

案例二

var app = require('express')(); 
var port = process.env.PORT || 3000;
var io = require('socket.io').listen(app.listen(port));

这两种方法有何不同?为什么第二种方法不需要 HTTP 服务器?

【问题讨论】:

    标签: node.js express websocket socket.io


    【解决方案1】:

    app.listen() 为您创建 http 服务器(express 允许您使用的快捷方式)。

    这是app.listen()的代码:

    app.listen = function(){
      var server = http.createServer(this);
      return server.listen.apply(server, arguments);
    };
    

    这个快递代码是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 2020-11-08
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      相关资源
      最近更新 更多