Question

Je regarde un site Web existant, déployé sur un serveur NFS.Je voudrais réécrire certaines parties de celui-ci pour fonctionner sur nodejs.Pour autant que je sache, nodejs n'est pas pris en charge par les gens de NFS, mais je suis contraint d'utiliser leurs serveurs.

Alors, y a-t-il un moyen de mettre des nœuds en klaxon sur un serveur presque libre?Quelqu'un a-t-il essayé cela avec succès?

Était-ce utile?

La solution

Depuis le 24 / septembre / 2014, NFS prend désormais en charge les processus persistants:


Pour résumer le processus décrit dans l'exemple tiers de mopsled.com :

1) Dans l'interface utilisateur d'administration de NFS.N, sélectionnez le nom abrégé du domaine de votre site sous Sites , puis modifiez le "Type de serveur" de ce site en "Personnalisé" au lieu de PHP / Apache.

2) Mettez le code de votre serveur Node quelque part dans /home/protected/

3) Créez un fichier de script shell (par exemple, run.sh) quelque part dans /home/protected/ qui contient la ou les commandes pour démarrer votre serveur (par exemple npm run start ou node server.js). NFS.N exécutera automatiquement ce script en tant que processus continu en utilisant un "Daemon", que nous configurerons à l'étape suivante.

4) Sélectionnez "Daemons" dans l'interface d'administration NFS.N de votre site, et entrez le chemin du script shell de démarrage de votre serveur dans le champ "ligne de commande". Remplissez les autres champs comme bon vous semble.

5) NFS.N s'assurera désormais que votre processus de serveur personnalisé s'exécutera indéfiniment. Votre serveur Web sera désormais disponible sur le port sur lequel votre serveur écoute. Cependant, NFS.N ne donne pas d'accès root à votre serveur pour communiquer via les ports Internet "bas niveau" normaux (par exemple, :80 et :443), donc si vous voulez les servir, vous devez utiliser le "Proxy" de NFS.N fonctionnalité décrite à l'étape suivante.

6) Si vous avez besoin d'écouter sur des ports de bas niveau: sélectionnez "Ajouter un proxy" dans l'interface d'administration NFS.N de votre site et entrez les paramètres appropriés, en cochant la case "Ignorer complètement Apache". et en donnant le port sur lequel votre serveur écoute l'option "Port cible".

C'est tout! Vous pouvez maintenant arrêter / redémarrer le processus continu du serveur (le script shell que le démon gère) dans la page de configuration du démon.

Autres conseils

NFS.net a une nouvelle architecture "NFGI" qui peut ouvrir la possibilité à ceci:

NFGI peut également fonctionner avec d'autres langages, ce qui en fait des citoyens de premier ordre de notre service, tout aussi rapide et intégré que PHP l'est actuellement. Cela ouvre la voie à la viabilité de toutes sortes de frameworks qui ont traditionnellement été trop lents lorsqu'ils sont exécutés via CGI. Des rails. Catalyseur. Django. Nous pensons également qu'il peut être utilisé pour faire fonctionner node.js sur notre service, mais nous n'en sommes pas sûrs à 100%.

(Source: http://blog.nearlyfreespeech.net/2013/ 09/21 / cgissh-upgrades / )

Si vous voulez cette fonctionnalité, vous pouvez voter pour elle dans leur système de demande de fonctionnalités à https:// membres. nearfreespeech.net/support/voting

Bien que pour être honnête, je suis d'accord avec les réponses précédentes, utiliser Node via CGI perdrait une partie des avantages ... mais ne serait pas sans ses charmes. Quelque chose comme http://larsjung.de/node-cgi/ pour NFS.net serait intéressant Remplacement de JavaScript pour PHP.

Le problème n'est pas que NFS.net ne supportera pas NodeJS.Le fait est que vous ne pouvez pas avoir de «processus longs», c'est-à-dire des serveurs.Puisque vous ne pouvez pas exécuter de serveurs, vous ne pouvez pas exécuter Node.

En fait, la seule façon d'avoir quelque chose de dynamique est d'utiliser CGI.Il n'y a aucune raison pour que le moteur Javascript ne puisse pas être utilisé pour générer des pages en réponse à des demandes, mais je ne suis pas sûr que cela puisse être fait avec node.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top