¿Cómo ejecutar una aplicación node.js como servicio en segundo plano?

Node. js es una plataforma construida sobre el motor JavaScript v8 de Chrome, que se usa para crear fácilmente aplicaciones de red rápidas y escalables, javascript usa un modelo de E/S sin bloqueo y basado en eventos que lo hace liviano y eficiente, lo cual es perfecto para usuarios con uso intensivo de datos. aplicaciones en tiempo real que se ejecutan en dispositivos distribuidos y para hacer uso de las herramientas (o paquetes) en Node. js, necesitamos poder instalarlos en nuestra máquina y administrarlos de manera útil.

Para ejecutar una aplicación node.js como un servicio en segundo plano, incluso después de cerrar la terminal del Node, el servidor de la aplicación debe seguir ejecutándose.

Métodos para ejecutar la aplicación node.js como servicio en segundo plano:

Método 1: el método más fácil para hacer que una aplicación node.js se ejecute como un servicio en segundo plano es usar la herramienta forever . forever es una sencilla herramienta de interfaz de línea de comandos que garantiza que un determinado script se ejecute continuamente sin ninguna interacción.

Comando para la instalación: el siguiente comando instala la herramienta forever en la aplicación.

$ npm install forever -g

Ejemplo de Instalación de forever

Comando para iniciar para siempre: para iniciar la herramienta para siempre, ejecute los siguientes comandos reemplazando <app_name> con el nombre de la aplicación node.js.

$ forever start /<app_name>/index.js

Ejemplo de Comenzar para siempre

Método 2: el segundo método consiste en crear un archivo de servicio e iniciar manualmente la aplicación y habilitar el servicio para que siga funcionando en segundo plano.

  • Paso 1: Cree un nuevo archivo <app_name>.service file reemplazando <app_name> con el nombre de la aplicación node.js. Dentro de los archivos, ingrese los siguientes valores :

    ExecStart=/var/www/<app_name>/app.js
    Restart=always
    User=nobody
    Group=nogroup
    Environment=PATH=/usr/bin:/usr/local/bin
    Environment=NODE_ENV=production
    WorkingDirectory=/var/www/<app_name>
  • Paso 2: Después de configurar el archivo de servicio,

    Copie el archivo <app_name>.service en /etc/systemd/system .

  • Paso 3: inicie la aplicación con el siguiente comando para que se ejecute con el archivo de servicio:

    systemctl start <app_name>

Método 3: otro método que se puede usar para ejecutar una aplicación node.js como fondo usando nohup . El nohup es otra herramienta de interfaz de línea de comandos que se puede usar para ejecutar una aplicación node.js como un servicio en segundo plano .

Ejecute el siguiente comando para iniciar el nohup reemplazando <app_name> con el nombre de la aplicación node.js:

$ nohup node /<app_name>/index.js &

El comando nohup no finaliza este proceso incluso si el terminal de comandos está cerrado.

Ejemplo de uso de nohup

Publicación traducida automáticamente

Artículo escrito por akashramjyothi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *