Je n'ai jamais été exposé au nœud. Je lis souvent des articles disant que le nœud est utilisé comme couche intermédiaire. Je ne sais pas ce que cela signifie spécifiquement ? Par exemple, quel problème a été résolu dans le programme ? Si le problème de rendu est résolu, il se trouve également du côté de la page et le framework front-end a été résolu. Peut-on dire que le back-end restitue le front-end. framework et ensuite tout intégrer dans le front-end ?
Dans de nombreux projets, les applications back-end ont souvent plus d'un service, mais un groupe de services qui effectuent leurs propres tâches. Par exemple, nginx existe car plusieurs services s'exécutent sur le serveur et différentes requêtes réseau sont traitées par différents services. Avant le service, on suppose qu'une couche de nginx agit comme un proxy pour distribuer les requêtes aux différents services. Le rôle de nginx ici est équivalent à celui de la couche intermédiaire.
Pour un site Web plus complexe, les requêtes dans la page sont généralement divisées en deux types : demander la page et demander des données (ajax). Si le backend est une seule application, lorsque vous constatez que le volume de toutes les requêtes est trop important à gérer, vous pouvez envisager une telle séparation, confier le traitement des requêtes de rendu de page à un autre service et le bloquer devant vous. responsable des tâches liées aux données. Nodejs est efficace pour gérer les tâches gourmandes en E/S et est très approprié pour gérer les services de rendu de pages, c'est pourquoi de nombreuses personnes choisissent nodejs. Taobao a une architecture similaire. On dit que toutes les pages Taobao sont désormais rendues par le service de nœud.
La vérité est d'utiliser nodejs pour la gestion des ressources statiques et le transfert des demandes.
Le backend est uniquement responsable de l'interface de données, et le frontend est responsable du routage et des ressources statiques.
La couche intermédiaire du nœud est ajoutée, ce qui permet au front-end de traiter la couche de vue et la couche de contrôle, tandis que le back-end est uniquement responsable du traitement de la couche de modèle. La séparation du front-end et du back-end est relativement complète et la division du travail devrait être plus claire.
De plus, certains frameworks sont plus difficiles à faire en SEO lorsque le serveur n'est pas node. Après avoir ajouté la couche intermédiaire du nœud, il est plus facile de faire du référencement
Le nœud est une exécution en chaîne
Réception de la demande -> Middleware 1 -> Middleware 2 ->
Le middleware est une certaine opération de traitementVous pouvez consulter Taobao à mi-chemin. On peut dire que les concepts de base sont tous là.