Pregunta

Estoy mirando un sitio web existente, implementado en un servidor NFS. Me gustaría reescribir algunas porciones para que se ejecute en NodeJS. Por lo que puedo decir, NodeJS no es compatible con la gente NFS, pero estoy obligado a usar sus servidores.

Entonces, ¿hay alguna forma de Nodejs de calzado en un servidor de FreeFreespeech? ¿Alguien ha intentado esto con éxito?

¿Fue útil?

Solución

A partir del 24/septiembre/2014, el NFS ahora admite procesos persistentes:


Para resumir el proceso descrito en mopsled.comEl ejemplo de terceros:

1) En la interfaz de usuario de administración de NFS.N, seleccione el nombre corto de dominio de su sitio en Sitios, luego cambie el "tipo de servidor" de ese sitio a "personalizado" en lugar de PHP / Apache.

2) Coloque el código de su servidor de nodo en algún lugar /home/protected/

3) Crear un script de shell (por ejemplo run.sh) archivo en algún lugar en /home/protected/ que contiene los comandos para iniciar su servidor (por ejemplo, npm run start o node server.js). NFS.N ejecutará automáticamente este script como un proceso continuo utilizando un "demonio", que configuraremos en el siguiente paso.

4) Seleccione "Daemons" en la interfaz de usuario de administración NFS.N de su sitio e ingrese la ruta de script de shell de inicio de su servidor en el campo "Línea de comandos". Complete los otros campos como mejor le parezca.

5) NFS.N ahora se asegurará de que su proceso de servidor personalizado se ejecute indefinidamente. Su servidor web ahora estará disponible en el puerto en el que escucha su servidor. Sin embargo, NFS.N no da acceso raíz a su servidor para que se comunique a través de los puertos de Internet "de bajo nivel" normales (por ejemplo, :80 y :443), Entonces, si desea servirlos, debe usar la función "proxy" de NFS.N descrita en el siguiente paso.

6) Si necesita escuchar en puertos de bajo nivel: Seleccione "Agregar un proxy" en la interfaz de usuario de administración NFS.N de su sitio e ingrese la configuración relevante, verificando la opción "Bypass Apache por completo" y le da al puerto que su servidor está escuchando la opción "Puerto de destino".

¡Eso es todo! Ahora puede detener/reiniciar el proceso continuo del servidor (el script de shell que mantiene el demonio) en la página de configuración del demonio.

Otros consejos

NFS.NET tiene una nueva arquitectura "NFGI" que puede abrir la posibilidad de esto:

NFGI también puede funcionar con otros idiomas, lo que los convierte en ciudadanos de primera clase de nuestro servicio, tan rápido e integrado como PHP actualmente. Esto allana el camino para hacer que todo tipo de marcos sea viable que tradicionalmente han sido demasiado lentos cuando se ejecutan a través de CGI. Rieles. Catalizador. Django. También creemos que se puede aprovechar para que Node.js funcione en nuestro servicio, pero no estamos 100% seguros de eso.

(Fuente: http://blog.nearlyfreespeech.net/2013/09/21/cgissh-pegrades/)

Si desea esta función, puede votar por ella en su sistema de solicitud de funciones en https://members.nearlyfreespeech.net/support/voting

Aunque para ser honesto, estoy de acuerdo con las respuestas anteriores, usar el nodo a través de CGI perdería parte del beneficio ... pero no estaría sin sus encantos. Algo como http://larsjung.de/node-cgi/ Para NFS.NET sería un reemplazo interesante de JavaScript para PHP.

El problema no es que NFS.NET no admitirá NodeJS. La cuestión es que no puedes tener "procesos de larga duración", es decir, servidores. Como no puedes ejecutar servidores, no puedes ejecutar el nodo.

De hecho, la única forma en que puede tener cualquier cosa dinámica que esté usando CGI. No hay ninguna razón por la cual JavaScript Engine no pueda usarse para generar páginas en respuesta a las solicitudes, pero no estoy seguro de que se pueda hacer con el nodo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top