126 votes

Peut-on dire que node.js est un serveur web ?

Je me suis rendu compte que je confondais le cadre web et le serveur web.

Apache is a web server.

Tornado is a web server written in Python.

Nginx is a web server written in C

Zend is a web framework in php

Flask/Bottle is a web framework in Python

RoR is a web framework written in Ruby

Express is a web framework written in JS under Node.JS

Peut-on dire que node.js est un serveur web ? ??? Je suis tellement confus entre le serveur web et le framework.

Si node.js est en quelque sorte un serveur web, et non un webframework (comme Express), pourquoi avons-nous besoin de mettre tout node.js au-dessus du serveur Nginx dans la pratique ? Question sur le SO

Qui peut nous aider ?

Kit

1voto

Mad coder. Points 1350

Le serveur Web est un outil qui sert ses clients par le biais de protocoles Internet et le cadre Web est ce que l'on appelle un compilateur. Il comprend toutes les bibliothèques nécessaires, les règles de syntaxe, etc.

Et node.js est un framework ! !!

1voto

cslotty Points 61

Je pense que le problème est que la terminologie "serveur web" ou "serveur d'application web" est dominée par le monde JEE et les produits, qui ne sont pas aussi modulaires que le monde Javascript d'aujourd'hui, composé de cadres, qui peuvent à leur tour être combinés plus ou moins librement.

Je ne vois pas pourquoi une technologie qui peut servir des applications complexes sur le web devrait no est appelé serveur web ou serveur d'applications web !

Si vous combinez, par exemple Nuxt en tant que frontend, avec Plumes en tant que backend - vous aurez un backend servant une API REST et une interface utilisateur rendue côté serveur !

Bien sûr, vous pouvez (mal) l'utiliser pour servir un contenu statique - je l'appellerais alors un serveur web - ou vous pouvez l'utiliser pour créer et servir une application complète - je l'appellerais alors un serveur d'applications web.

Ce sont les caractéristiques ou les qualités combinées qui s'additionnent pour servir un objectif, n'est-ce pas ? - Des caractéristiques telles que la stabilité, l'évolutivité et autres sont, selon moi, des éléments qui seront ajoutés à ces technologies au fil du temps. Pour l'instant, elles sont encore assez nouvelles.

0voto

Raja Khan Points 1

Bien que Nodejs soit considéré comme un environnement d'exécution assez cool et léger et qu'il comporte un gestionnaire de paquets génial appelé npm dans l'écosystème de Node. Vous pouvez créer une API REST, un serveur d'application web en utilisant le framework express qui dessert un port dédié. Il n'est pas nécessaire de disposer d'un serveur web en plus. alors que le principal objectif du serveur web est de servir d'équilibreur de charge et de serveur proxy de niveau 7. Selon Industry Standard, le serveur web le plus couramment utilisé est nginx en raison de sa fiabilité. Bien que vous puissiez configurer un serveur proxy http en utilisant les bibliothèques node et le framework express.

0voto

Halim Points 291

Non, il s'agit d'un environnement d'exécution... ce n'est donc pas un serveur web, mais il n'en a pas besoin pour fonctionner. C'est probablement la raison pour laquelle cela peut prêter à confusion. Il peut fonctionner de manière autonome sans avoir besoin d'un serveur web parce qu'il s'agit d'un environnement d'exécution, mais ce n'est pas non plus un serveur web.

0voto

Rick Henderson Points 26

Je viens d'utiliser Node.js pour la première fois afin de créer un bot Discord. J'ai pensé : "Wow, Node.js est un serveur ? Je pensais que c'était une bibliothèque JS !". Ou peut-être aurais-je pu penser qu'il s'agissait d'un cadre de travail.

S'agit-il d'un serveur web ? Non, mais vous pouvez en créer un avec lui. Est-ce un serveur ? Le logiciel qui reçoit les requêtes et sert le résultat ? Oui.

Dans mon cas, j'ai lancé la commande : node index.js

Et maintenant Node.js attend des requêtes pour y répondre (via mon bot). C'est un serveur, mais il ne sert pas de pages web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X