Working on a web application which is built upon expressJS and Socket.io. In the following post I saw the usage of middleware syntax which was new to me. Here is an example of t
io.use()
allows you to specify a function that is called for every new, incoming socket.io connection. It can be used for a wide variety of things such as:
And so on...
It's purpose is similar to Express middleware (like with app.use()
), but this is for incoming socket.io connections, not incoming the regular http requests that Express manages. If you want middleware to process an incoming http request, use Express middleware with app.use()
. If you want middleware to process an incoming socket.io connection, use socket.io middleware with io.use()
.
According to the official documentation of socket.io V 3.0.4 a middleware function io.use
in socket.io is a function that gets executed for every incoming connection like in Express but the only difference is that socket manages the request wherein express HTTP protocol manages the request.
Why socket middleware