Generalidades
Node.js es un entorno de tiempo de ejecución de JavaScript utilizado para desarrollar herramientas y aplicaciones de servidor. Utiliza JavaScript, tradicionalmente un lenguaje de programación front-end en el lado del servidor.
Este artículo describe el habilitar Node.js para trabajar con Passenger usando el panel DreamHost.
¿En qué servidores puede ser instalado Node.js?
Node.js puede ser instalado en Servidores compartidos, VPS, y Dedicados.
La versión de Passenger que se corre en los servidores DreamHost no funciona actualmente con las versiones 14+ de Node.js.
¿Se puede usar Node.js sin habilitarlo en el panel?
Sí. Puedes crear una aplicación Node.js e implementarla manualmente. Sin embargo, esto puede ser mucho trabajo dependiendo de la complejidad de tu aplicación. Implementar tu aplicación Node.js con Passenger es mucho más fácil y recomendable.
Si eliges no usar Passenger, deberás encontrar una manera de implementar tu aplicación manualmente.
¿Qué hace la habilitación de Node.js en el panel?
Cuando habilitas Node.js en el panel, Passenger sabe que tu sitio web está configurado para ejecutar una aplicación Node.js y la implementa automáticamente usando Passenger en los puertos 80 y 443. Sin embargo, esto solo funcionará en estas dos circunstancias:
- El archivo para cargar la aplicación se llama app.js y está en el directorio de aplicaciones de tu sitio
- Tu archivo .htaccess ha sido actualizado para apuntar a tu versión local de Node.js
Luego, Passenger carga el archivo app.js automáticamente cuando visitas tu URL. En este caso, no es necesario vincular un número de puerto a la URL o iniciar manualmente el servidor. Tu configuración se vería así:
app directory: example.com/app.js web directory: example.com/public
Passenger solo puede ejecutar el archivo llamado app.js. Si tienes un archivo server.js que normalmente se usa con tu aplicación Node.js, se le debe cambiar el nombre para que Passenger pueda ejecutarlo.
Habilitar Passenger para Node.js en el panel
Para habilitar Passenger para Node.js:
- Navega a la página Administrar Sitios Web.
- Da clic en el botón Administrar para abrir la página Administrar Sitios Web, la cual te permite ajustar múltiples configuraciones de tu sitio.
- Si estás en la Vista de Malla, da clic en el botón Administrar en la parte inferior de la caja del sitio.
- Si estás en la Vista de Lista, da clic en el botón Administrar a la derecha de tu dominio.
- Desplázate a la sección Configuraciones Adicionales y da clic en el botón Modificar en la fila Opciones Web.
- Habilita Passenger dando clic al botón de radio a la derecha. El panel agrega un subdirectorio /public y la fila Node JS aparece.
Si ya tienes un directorio /public en el directorio web actual, al hacer clic en OK solo cambiará el 'Directorio Web' a esta nueva carpeta /public. Nada en él se elimina.
Si aún no tienes un directorio /public, el panel lo crea por ti con una página próximamente. Los archivos en tu directorio web actual permanecen intactos.
- Haz clic en el botón de radio en la fila Node JS. Cuando termines, da clic en el botón Guardar Cambios para guardar tus cambios.