带有Express.JS路由的Socket.IO

时间:2014-10-13 15:50:15

标签: node.js sockets express websocket socket.io

创建我的小聊天并不是太难,但现在我正在尝试创建实时评论系统。我当前的配置使用最新的Node,Express和Socket.IO,我不知道如何创建单独的评论页面。如何连接Express'在我打开套接字连接之前定义路由时路由和SocketIO?

var express = require('express');
var app = express(); 
var swig = require('swig');

app.engine('html', swig.renderFile);
app.set('view engine', 'html');
app.set('views', __dirname + '/views');
app.set('view cache', false);
app.use(express.static(__dirname + '/public'));
swig.setDefaults({ cache: false });

app.get('/', function (req, res) {
    res.render('chat');
});

var server = app.listen(80);

var io = require('socket.io').listen(server);

io.on('connection', function (socket) {
    socket.emit('open', messages);

    socket.on('message', function (data) {
        socket.broadcast.emit('message', data);
    });
});

0 个答案:

没有答案