【发布时间】:2016-08-28 01:28:45
【问题描述】:
我正在尝试使用 socket.io 从 NodeJS 服务器向客户端发送消息
但是,我在整个互联网上发现了相同的做法,即用 io.on('connection', handler) 包装发射,然后让服务器监听一个特殊的“通道”事件,如下所示:
var io = require('socket.io')();
var socketioJwt = require('socketio-jwt');
var jwtSecret = require('./settings').jwtSecret;
var User = require('./models/users').User;
io.set('authorization', socketioJwt.authorize({
secret: jwtSecret,
handshake: true
}));
var sockets = [];
io.on('connection', function(socket) {
sockets.push(socket);
});
sendLiveUpdates = function(gameSession) {
console.log(sockets);
}
exports.sendLiveUpdates = sendLiveUpdates;
exports.io = io;
我的问题是:我想在连接包装器之外发出消息,例如来自我的路由或其他脚本。有可能吗?
谢谢。
【问题讨论】:
标签: javascript node.js sockets socket.io server