【发布时间】:2017-03-14 04:15:27
【问题描述】:
您好,我正在尝试在我的主 server.js 文件以外的文件中使用 socket.io,我首先在该文件中进行了如下设置:
const app = require('express')();
const http = require('http').createServer(app);
const mongoose = require('mongoose');
const io = require('socket.io')(http);
io.on('connection', (socket) => {
console.log('a user connected');
socket.on('disconnect', () => {
console.log('user disconnected');
});
});
由于我在 server.js 文件中设置它,因此我必须监听此文件中的事件,因此回调函数只能访问此文件的范围。但是,我需要在我设置的路线中的另一个文件中使用它,例如:
app.use('/', home);
谢谢。
【问题讨论】:
标签: node.js express socket.io routes