Par exemple, nous avons ce code simple:Devrais-je utiliser `Express` et` Socket.IO` séparément?
var http = require('http');
var express = require('express');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(80);
Lorsque /
est chargé et le bouton start
pressé par socket.io
demande envoyée qui commence des choses lourdes back-end (beaucoup de différentes requêtes http qui pourrait être de 5 à 10 sec) et quand la réponse arrive, elle est immédiatement renvoyée au navigateur. Donc, la question principale: devrais-je diviser l'application en deux parties?
- back-end avec
Socket.IO
comme un processus - frontal avec
Express
comme second processus
Je suis conscient du fait que lorsque les longues demandes se fait-il bloquera Express
. Par exemple, lorsqu'un utilisateur effectue une recherche sur un autre site, celui-ci est arrêté alors que de longues requêtes sont en cours.