Est-il possible d’utiliser Node.js comme un fichier PHP sans exécuter de serveur?

Je me lance dans Node.js pour le moment et j’aime pouvoir utiliser mes connaissances frontales pour créer des applications côté serveur. Cependant, ce que j’aime avec PHP, c’est que vous pouvez simplement publier ou exécuter / ouvrir un fichier, qui est automatiquement exécuté par le serveur. Ce que je n’aime pas dans PHP, c’est la syntaxe et la vitesse: je veux utiliser Node.js et Javascript pour toutes mes fonctionnalités côté serveur (par exemple, un script de facturation ou un script d’inscription).

Donc … Y a-t-il un moyen de lancer une application Node.js comme on le ferait avec un script PHP, et je veux dire par là sans créer un serveur constamment en cours d’exécution et devoir exécuter “node app.js” dans le terminal pour chaque scénario? Comme … Y a-t-il une sorte de nginx que je peux écrire pour que cela fonctionne? Je ne veux pas non plus exécuter tout le site sur un serveur Node.js.

Node.js n’est pas un serveur. Vous pouvez créer un serveur avec Node.js en utilisant des modules comme ExpressJS. Mais Node.js est un environnement d’exécution permettant d’évaluer et d’exécuter Javascript en dehors d’un navigateur.

Donc, cela signifie que si vous aviez un fichier hello.js qui contenait une seule ligne:

console.log("Hello World"); 

et a couru

 node hello.js 

sur la ligne de commande dans le même répertoire que votre script, vous verrez “Hello World” expulsé. Et le processus de nœud se terminerait. Aucun “serveur” ne fonctionne du tout.

====================

Modifier:

Ou, j’ai mal compris votre question et vous voulez exécuter les scripts de noeud js en utilisant Apache de la même manière qu’Apache exécute les scripts php. Dans ce cas, vous voudriez un module de noeud pour Apache comme http://larsjung.de/node-cgi/

Cela dit, vous avez toujours un “serveur” en cours d’exécution, ce n’est que Apache au lieu d’un serveur de noeud ExpressJS.