node.js - Express.js 和 Socket.io

标签 node.js express socket.io

我正在使用 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/

相关文章:

javascript - 如何将 javascript 文件转换为 .exe 文件

node.js - 无法使用 mocha 和 supertest 测试 DELETE 方法

node.js - node/express 中的 async/await 似乎不等待 Promise 解决

c# - C# 控制台应用程序和浏览器之间的 Web Socket

node.js - 使用 GET 请求中的数据,无需重新加载用户页面

javascript - Mozilla Rhino 上的 Socket.io

javascript - 多变量 socket.io 发出的问题

node.js - 如何使用 angular-file-upload 在 Node.js Express 应用程序中获取上传的文件

javascript - Node.js server.get() 类型错误 : undefined is not a function

node.js - 重新连接 SocketIO 后重新加入同一房间时出现问题