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:
- AlwaysUp
- FireDaemon Pro
- EXE Service
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:
- Crear el servicio en un PC normal y luego transferirlo al servidor.
- Ejecutar exeservice.exe directamente en el servidor usando la línea de comandos. (La interfaz gráfica es compatible con Windows Nano/Core)
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".

Paso 3: Establecer la Ruta a los Scripts de NodeJS
En la ventana que aparece, debes especificar las rutas correctas:
- Ruta al archivo ejecutable nodejs.exe:Por defecto:
C:\Program Files\nodejs\ - Directorio de trabajo:Especifica la carpeta donde se encuentran tus scripts.
- Argumentos:Especifica los argumentos para ejecutar nodejs.

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:
- Se iniciará como un servicio de Windows
- Se iniciará automáticamente con el sistema
- Será gestionable a través del Administrador de Servicios de Windows (
services.msc)
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.