使用模块
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的服务是否正常启动。