These instructions assume you installed Node-RED from an administrator enabled command prompt using the npm install -g node-red
command to do so.
As an administrator, install nssm from https://nssm.cc/download
And then from the directory where you installed nssm, run the commands
mkdir c:\temp
nssm install Node-RED "c:\Users\\"%USERNAME%"\AppData\Roaming\npm\node-red.cmd"
nssm set Node-RED AppDirectory "c:\Users\\"%USERNAME%"\.node-red"
nssm set Node-RED AppParameters "-u c:\Users\\"%USERNAME%"\.node-red > c:\temp\node-red.log"
nssm set Node-RED Description "A wiring tool for the Internet of Things"
You can edit the service using the GUI to the configuration, add extra parameters, etc.
nssm edit Node-RED
The log will be written to c:\temp\node-red.log (see line 3)
For further options read the nssm usage page.
on W10 that won't work unless preceded by
--
hence that becomespm2 start C:\Users\<USER-NAME>\AppData\Roaming\npm\node_modules\node-red\red.js -- --save
My flavor to running node-red as a service was the combination of pm2 and pm2-windows-service
Sorry to have jumped in on an thread that has to do with the NSSM manager !