У меня есть экспресс-сервер node.js, обслуживающий Socket.io.Мне бы хотелось иметь возможность получать запросы на экспресс-сервер, который будет автоматически отправлять сообщение на канал.
var app = require('express').createServer()
, io = require('socket.io').listen(app)
app.listen(80);
app.get('/:channel/:message', function (req, res) {
//Code to create socket
socket.emit("sent from get", {channel:req.params.channel, message:req.params.message})
});
io.sockets.on('connection', function (socket) {
socket.on('sent from get', function (data) {
socket.broadcast.to(data.channel).emit('channel message', { message: data.message});
});
});
Как создать (и уничтожить) сокетное соединение в блоке app.get
?
(Для ясности я хочу использовать это для отправки быстрого сообщения с рельсовсервер, когда конкретный объект сохраняется, и сообщение отправляется каждому соответствующему пользователю.)