N’est-ce pas un moteur Javascript hébergé par le navigateur sur la machine cliente elle-même?
Non ce n'est pas.
Serveur a généralement deux significations:
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).
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é).
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.
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.