web-dev-qa-db-fra.com

Qu'est-ce que "serveur" en javascript côté serveur, comme NodeJS?

N’est-ce pas un moteur Javascript hébergé par le navigateur sur la machine cliente elle-même?

15
Divs

Non ce n'est pas.

Serveur a généralement deux significations:

  1. Un logiciel qui écoute les demandes du réseau et y répond
  2. Un ordinateur exécutant un tel logiciel

Un serveur Node.JS peut être l'un ou l'autre. 

En programmation Web, un serveur Node.JS prend la place de Perl, Python, Ruby, PHP, Scala, etc.

Généralement, le serveur lui-même est exécuté directement à partir de Node (par exemple avec cette bibliothèque ) plutôt que d'être intégré à un autre serveur comme Apache (comme c'est le cas le plus courant pour PHP). 

Un navigateur n'a pas besoin d'être impliqué du tout. Si tel est le cas, il s'agira probablement d'un client agissant en tant que client et adressant une demande au serveur. Cela dit, des outils tels que PhantomJS peuvent permettre à un navigateur d’être piloté à partir de Node (et d’autres langages de programmation). 

15
Quentin

De ici :

JavaScript côté serveur (SSJS) fait référence à JavaScript qui s'exécute sur côté serveur et n’est donc pas téléchargé sur le navigateur. Ce terme est utilisé pour le différencier de JavaScript classique, qui est principalement utilisé côté client (également appelé client JavaScript ou CSJS en abrégé).

5
Rahul Tripathi

NodeJS fonctionne sur le moteur JavaScript V8 qui ne doit pas obligatoirement être dans un navigateur. Il exécute simplement JS. Cela ne dépend pas de ce que vous en faites. Dans le cas d'un serveur NodeJS, il écoute les requêtes HTTP et est donc un serveur.

4
Igor Skoric

 enter image description here

node.js est un processus à thread unique qui exécute des boucles d'événement 

3
kishan

Node.js est un framework/programme installé sur une machine. Il contient du code écrit en javascript qui traite les codes demandés par un client comme un navigateur.

0
Ashutosh Singh