Convertir Js en Servicio (NodeJs): Ejecutar NodeJs como Servicio de Windows

Mucha gente probablemente sabe que NodeJS tiene grandes fugas de memoria cuando se ejecuta como servicio. Creo que esto no será una excepción para Windows.

En consecuencia, programas estándar como: NSSM https://nssm.cc/ WinSW no son adecuados para convertir NodeJS en Servicio. Existen programas comerciales que monitorean las fugas de memoria:

Usaremos EXE Service porque ya proporciona un ejemplo de configuración listo para convertir NodeJS en Servicio y también tiene scripts js para corregir el servicio y garantizar un funcionamiento estable.
No te preocupes por usar JavaScript (ES2023) en "EXE to Service"; utiliza su propio motor js diseñado para corregir servicios y notificarnos de una actividad deficiente del servicio.


Cómo Ejecutar Node.js como un Servicio de Windows

Paso 1: Abrir EXE Service

Después de instalar EXE Service, aparecerá un acceso directo en tu escritorio.

La interfaz gráfica está destinada únicamente a simplificar la creación de servicios.
Si estás ejecutando Windows Server sin interfaz gráfica, tienes dos opciones:


Paso 2: Crear un Nuevo Servicio

EXE Service ya incluye un ejemplo listo de js a Servicio (NodeJS).

Solo haz clic en el botón "Crear desde ejemplo".

Ejecutar NodeJs como Servicio de Windows


Paso 3: Establecer la Ruta a los Scripts de NodeJS

En la ventana que aparece, debes especificar las rutas correctas:

Configuración de NodeJs a Servicio Windows


Paso 4: Guardar e Iniciar el Servicio

Haz clic en "Crear Servicio" para crear un servicio de Windows.

Si deseas que el servicio se inicie inmediatamente en esta computadora, haz clic en "Iniciar".

Después de esto, NodeJS:

En los siguientes artículos, explicaré cómo crear notificaciones y cómo lidiar con situaciones críticas con Node.js cuando tiene fugas de memoria.


Descarga EXE_Service.msi y convierte cualquier .exe en un servicio de Windows en segundos.