Есть app.js
var express = require('express')
, http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(8080);
В нем есть обработчик маршрута(в котором мы создаем соединение сокета):
app.get('/', function (req, res, next) {
res.sendFile(path.join(__dirname + '/index.html'));
next();
}, function (req, res) {
connection.list(function (err, result) {
io.sockets.on('connection', function (socket) {
socket.emit('dataEvent', result);
});
});
console.log('Hello');
});
Внимание! Как в другой обработчик маршрута передать сокет? Например в этот, таким образом, чтобы my other event сработало:
app.post('/register', function (req, res) {
var groupEvents = req.body.groupEvents,
startEvents = req.body.startEvents,
endEvents = req.body.endEvents,
nameEvents = req.body.nameEvents,
colorEvents = req.body.colorEvents;
var result = {
id_group: groupEvents,
dt_start: startEvents,
dt_end: endEvents,
name: nameEvents,
color: colorEvents
}
socket.on('my other event', function (result) {
console.log(result);
});
connection.addPost(result);
res.redirect('/');
});
P.S global socket = socket; не предлагать ( работает через раз) Как создать io.sockets.on('connection' чтобы можно было аккуратно пользоваться socket-ом.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники