我正在使用 Express 和 Socket.io 构建一个聊天系统。 我想了解这两个框架在此类项目中的功能是什么,因为查阅 API 我感到很困惑。
这之间有什么区别:
使用 Express 3/4
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
还有这个:
与 Express 框架一起使用
var app = require('express').createServer();
var io = require('socket.io')(app);
app.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
我很困惑,所以希望有人能解释一下这个问题。
最佳答案
如果您使用的是 Express 3 或 4,请使用第一个,如果您使用的是旧版本的 Express,请使用第二个。
关于node.js - Express.js 和 Socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161649/