Difference between revisions of "Node.js application as Windows service"
(first draft) |
(.) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= Introduction = | = Introduction = | ||
− | This guidelines | + | <span style="font-size:larger;">This guidelines aim to teach you how to run your Node.js application as a Windows service.</span> |
− | APIGateway is available at [https://github.com/ADVANTECH-Corp/APIGateway https://github.com/ADVANTECH-Corp/APIGateway] | + | <span style="font-size:larger;">APIGateway, created by EdgeSense Team, can be running as a Windows Service, so we take it for example in this guidelines.</span> |
+ | |||
+ | <span style="font-size:larger;">APIGateway is available at [https://github.com/ADVANTECH-Corp/APIGateway https://github.com/ADVANTECH-Corp/APIGateway]</span> | ||
= How to = | = How to = | ||
Line 9: | Line 11: | ||
== Copy files what we need == | == Copy files what we need == | ||
− | Copy node.js executable into your application folder. source can use [https://github.com/ADVANTECH-Corp/APIGateway/blob/master/node.exe https://github.com/ADVANTECH-Corp/APIGateway/blob/master/node.exe] or other version node.js | + | <span style="font-size:larger;"><1> Copy node.js executable into your application folder.<br/>source can use [https://github.com/ADVANTECH-Corp/APIGateway/blob/master/node.exe https://github.com/ADVANTECH-Corp/APIGateway/blob/master/node.exe] or other version node.js</span> |
+ | |||
+ | <span style="font-size:larger;"><2> Copy node-windows into your node_modules folder.<br/>Source can use [https://github.com/ADVANTECH-Corp/APIGateway/tree/master/node_modules/node-windows https://github.com/ADVANTECH-Corp/APIGateway/tree/master/node_modules/node-windows]</span> | ||
− | Copy | + | <span style="font-size:larger;"><3> Copy following files to your application folder.</span> |
− | + | #<span style="font-size:larger;">[https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install_apigw.bat https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install_apigw.bat]</span> | |
+ | #<span style="font-size:larger;">[https://github.com/ADVANTECH-Corp/APIGateway/blob/master/uninstall_apigw.bat https://github.com/ADVANTECH-Corp/APIGateway/blob/master/uninstall_apigw.bat]</span> | ||
+ | #<span style="font-size:larger;">[https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install.js https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install.js]</span> | ||
+ | #<span style="font-size:larger;">[https://github.com/ADVANTECH-Corp/APIGateway/blob/master/uninstall.js https://github.com/ADVANTECH-Corp/APIGateway/blob/master/uninstall.js]</span> | ||
== Modify files to apply your application == | == Modify files to apply your application == | ||
− | Modify install.js to change define. | + | <span style="font-size:larger;"><1> Modify install.js to change define.</span> |
<pre> name:'API-GW', | <pre> name:'API-GW', | ||
description: 'API-GW', | description: 'API-GW', | ||
Line 23: | Line 30: | ||
</pre> | </pre> | ||
− | Modify uninstall.js to change define. | + | <span style="font-size:larger;"><2> Modify uninstall.js to change define.</span> |
<pre> name:'API-GW', | <pre> name:'API-GW', | ||
script: 'C:\\Program Files (x86)\\Advantech\\API-GW\\app.js' | script: 'C:\\Program Files (x86)\\Advantech\\API-GW\\app.js' | ||
</pre> | </pre> | ||
− | Modify uninstall_apigw.bat to remove meta files created by your application in the runtime. | + | <span style="font-size:larger;"><3> Modify uninstall_apigw.bat to remove meta files created by your application in the runtime.</span> |
+ | |||
+ | <span style="font-size:larger;"><4> Add custom action in Advanced installer project.</span> | ||
− | + | <span style="font-size:larger;">Ref to [https://github.com/ADVANTECH-Corp/APIGateway/blob/master/installer/project/APIGateway.aip https://github.com/ADVANTECH-Corp/APIGateway/blob/master/installer/project/APIGateway.aip]</span> | |
= Reference = | = Reference = | ||
+ | |||
+ | Node-Windows<br/>[https://github.com/coreybutler/node-windows https://github.com/coreybutler/node-windows] |
Latest revision as of 04:26, 15 November 2018
Contents
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.
- https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install_apigw.bat
- https://github.com/ADVANTECH-Corp/APIGateway/blob/master/uninstall_apigw.bat
- https://github.com/ADVANTECH-Corp/APIGateway/blob/master/install.js
- 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