Instalando Node RED como serviço em um Windows
Para criar um programa em Node RED que inicie, automaticamente, toda vez que o computador é ligado e reinicie em caso de erros, é preciso transformar ele em um serviço.
Para criar um serviço no Windows precisaremos do grandioso nssm (Non Sucking Service Manager) e de um terminal (cmd, prompt de comando) com acesso nível Administrador.
É muito interessante que você instale o Node RED de forma local (sem usar a instalação global). Eu ensino isso aqui nesse artigo: Como instalar o Node-RED localmente?
Com o nssm instalado e a pasta do seu projeto NodeJS com o Node-RED já instalado como dependência em algum lugar do seu computador, crie um serviço no nssm:
nssm.exe install seu-programa-nodered
Path: C:\Program Files\nodejs\node.exe
Startup directory: C:\Users\TiagoMartins\Projects\optimizations-dashboard
Arguments: node_modules/node-red/red.js -v -u .
Path = informar o caminho do nodejs (caminho absoluto)
é possível ver o caminho absoluto através do comando:
where node
Startup directory = caminho da pasta do projeto NodeJS, onde o Node-RED foi instalado como uma biblioteca
Arguments = caminho pra executar o node RED dentro da pasta do projeto NodeJS