Search code examples
node.jswindows-services

How to install node.js as windows service?


I have downloaded node.js executable. How can I run that executable as windows service? I cannot use standard node.js installer, since I need to run multiple version of node.js concurrently.


Solution

  • Late to the party, but node-windows will do the trick too.

    enter image description here

    It also has system logging built in.

    enter image description here

    There is an API to create scripts from code, i.e.

    var Service = require('node-windows').Service;
    
    // Create a new service object
    var svc = new Service({
      name:'Hello World',
      description: 'The nodejs.org example web server.',
      script: 'C:\\path\\to\\helloworld.js'
    });
    
    // Listen for the "install" event, which indicates the
    // process is available as a service.
    svc.on('install',function(){
      svc.start();
    });
    
    svc.install();
    

    FD: I'm the author of this module.