转自:http://mrdede.com/?p=1126
使用模块
node-windows
npm官网: https://www.npmjs.com/package/node-windows
github官网: https://github.com/coreybutler/node-windows
1.使用命令行工具,进入项目根目录D:\www\web\itme1下载node-windows模块 : npm install node-windows –save
2.在项目根目录创建nw.js文件
| 
 0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
 | 
 #!/usr/bin/env node 
var Service = require('node-windows').Service; 
var name = 'shippositioning'; 
var svc = new Service({ 
    name: name,    //服务名称 
    description: '新船舶定位服务器自动启动', //描述 
    script: 'D:\\www\\web\\itme1\\bin\\www' //nodejs Express 4.x项目要启动的文件路径 
}); 
// 在安装完成时触发 
svc.on('install', function() { 
    console.log('install'); 
    console.log('安装服务'); 
    //启动服务 
    svc.start(); 
}); 
/* console.log('服务名称:'+name); 
svc.on('alreadyinstalled', function() { 
    console.log('alreadyinstalled'); 
    console.log('已存在此服务'); 
}); 
svc.on('invalidinstallation', function() { 
    console.log('invalidinstallation'); 
    console.log('无效的安装'); 
}); 
svc.on('uninstall', function() { 
    console.log('uninstall'); 
    console.log('卸载完成'); 
}); 
svc.on('start', function() { 
    console.log('start'); 
    console.log('服务已启动'); 
}); 
// 在服务停止时触发 
svc.on('stop', function() { 
 console.log('stop'); 
    console.log('服务已停止'); 
    //启动服务 
    svc.start(); 
}); 
svc.on('error', function() { 
    console.log('error'); 
    console.log('发生错误'); 
}); */ 
//安装服务 
svc.install(); 
//卸载服务 
//svc.uninstall(); 
 | 
3.使用命令行工具,进入项目根目录运行 node nw.js,同时在项目根目录生成daemon文件夹,里面生成了以我的项目名称为文件名的exe文件和两个日志文件,当项目在浏览器中运行后,此文件夹还会生成几个日志文件。
4.进入系统服务,查找名称为shippositioning的服务是否正常启动。
	更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。