第二种形式(您自己创建一个HTTP服务器,而不是让Express为您自己创建一个HTTP服务器)在您想重用HTTP服务器(例如
socket.io在同一个HTTP服务器实例中运行)时非常有用:
var express = require('express');var app = express();var server = require('http').createServer(app);var io = require('socket.io').listen(server);...server.listen(1234);
但是,
app.listen()还会返回HTTP服务器实例,因此,只需进行一些重写,您就可以实现类似的 *** 作,而无需自己创建HTTP服务器:
var express = require('express');var app = express();// app.use/routes/etc...var server = app.listen(3033);var io = require('socket.io').listen(server);io.sockets.on('connection', function (socket) { ...});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)