转自: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模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。