gpt4 book ai didi

node.js - 如何初始化 socket.io 的实例?

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:07 26 4
gpt4 key购买 nike

我发现至少有两种方法可以做到这一点。第一种方法创建一个 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 服务器?

最佳答案

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

这是 app.listen() 的代码:

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

这个 express 代码是here .

关于node.js - 如何初始化 socket.io 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com