【发布时间】:2015-11-29 14:17:31
【问题描述】:
全部:
我是 Socket.io 的新手,现在正在学习如何使用 socket.io 和 Express.js 构建一个实时聊天应用程序,一个问题总是让我非常困惑:
Socket.io 和 Express.js 是什么关系?
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);
});
});
我试图将 socket.io 视为一个库,以提供一个新的通信协议处理程序,就像 Express 一样可以处理 http 和 https。但是为什么 socket.io 需要绑定到 Express 服务器才能工作,就像在代码中一样:
var io = require('socket.io')(server);
谁能告诉我整个初始化过程中发生的事情的一些细节:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(80);
谢谢
【问题讨论】:
标签: node.js express websocket socket.io