¿Qué utilidad de express.io VS express + socket.io?

Descubro socket.io y ejemplo de chat aquí: https://github.com/rauchg/chat-example/blob/master/index.js

Usan directamente require('express') Y require('socket.io') .

Entonces, ¿cuáles son las diferencias, las ventajas, para usar: require('express.io') como aquí http://express-io.org/ ?

¿Es solo para ganar una línea? ¿Seriamente? ¿O hay otra capa con nuevas herramientas?

He estado usando Express.io en mi aplicación de nodo. Descubrí que la principal ventaja es que puedes mezclar las rutas exprés normales con las rutas de socket.

Déjame explicarte un ejemplo real:

En mi aplicación tengo una API REST de nodejs con clientes Angular. Mis clientes necesitan mostrar algunas notificaciones en tiempo real que fueron creadas por un administrador que llama a una solicitud de publicación expresa.

Al principio puse un intervalo de tiempo en angular para consultar todas las notificaciones, ejecutándolo cada 5 segundos.
Con algunos clientes funciona perfectamente, pero cuando los clientes booston, mi servidor estaba sobrecargado. Cada cliente estaba solicitando notificaciones a pesar de no tener nuevas notificaciones. Así que decidí comenzar a usar socket.io para enviar notificaciones en tiempo real.

Si mi administrador guarda una nueva notificación, el servidor transmite la notificación a través del socket.
El problema aquí fue que el administrador llama a una solicitud POST normal en Express y necesitaba transmitir utilizando socket.io, así que integro Express.io y puedo redirigir la solicitud Express normal a un método socket.io para realizar una emisión.

 var express = require('express.io'); var app = express(); app.http().io() app.post('/notificacion', function(req, res){ //I save the notification on my db and then ... req.io.route('enviar'); }); app.io.route('enviar', function(req) { app.io.room('personas').broadcast('alertasControlador',req.io.request.data.notificacion); });