Работа над веб-приложением, созданным на основе expressJS и Socket.io.В следующем посте я увидел использование синтаксиса промежуточного программного обеспечения, который был для меня новым.Вот пример синтаксиса:
const io = require('socket.io')();
io.use(function(socket, next) {
// execute some code
next();
})
.on('connection', function(socket) {
// Connection now authenticated to receive further events
socket.on('message', function(message) {
io.emit('message', message);
});
});
В основном он использует функции промежуточного программного обеспечения в экземпляре socket.io
.Мое предыдущее понимание заключалось в том, что промежуточное программное обеспечение может использоваться только в экземпляре Express (app.use(...)
).
Вопросы:
- Является ли этот синтаксис обычным промежуточным ПО, которое работает аналогично
app.use(...)
? - Если оно отличается, в чем разница?