Node.js application as Windows service

From ESS-WIKI
Jump to: navigation, search

Introduction

This guidelines aim to teach you how to run your Node.js application as a Windows service.

APIGateway, created by EdgeSense Team, can be running as a Windows Service, so we take it for example in this guidelines.

APIGateway is available at https://github.com/ADVANTECH-Corp/APIGateway

How to

Copy files what we need

<1> Copy node.js executable into your application folder.
source can use https://github.com/ADVANTECH-Corp/APIGateway/blob/master/node.exe or other version node.js

<2> Copy node-windows into your node_modules folder.
Source can use https://github.com/ADVANTECH-Corp/APIGateway/tree/master/node_modules/node-windows

<3> Copy following files to your application folder.

  1. https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install_apigw.bat
  2. https://github.com/ADVANTECH-Corp/APIGateway/blob/master/uninstall_apigw.bat
  3. https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install.js
  4. https://github.com/ADVANTECH-Corp/APIGateway/blob/master/uninstall.js

Modify files to apply your application

<1> Modify install.js to change define.

  name:'API-GW',
  description: 'API-GW',
  script: 'C:\\Program Files (x86)\\Advantech\\API-GW\\app.js',

<2> Modify uninstall.js to change define.

  name:'API-GW',
  script: 'C:\\Program Files (x86)\\Advantech\\API-GW\\app.js'

<3> Modify uninstall_apigw.bat to remove meta files created by your application in the runtime.

<4> Add custom action in Advanced installer project.

Ref to https://github.com/ADVANTECH-Corp/APIGateway/blob/master/installer/project/APIGateway.aip

Reference

Node-Windows
https://github.com/coreybutler/node-windows