node-windows实现将Node.js项目作为Windows服务运行

一、项目安装node-windows

$ npm install [email protected]

最新版本1.0.0-beta.7出现无法启动服务,这里用的版本是1.0.0-beta.6

二、在项目根目录增加两个文件

nw.js和nw-uninstall.js

node-windows实现将Node.js项目作为Windows服务运行_第1张图片

nw.js

let path = require('path');
 
let Service = require('node-windows').Service;
 
let svc = new Service({
  name:'api server', // 服务名称
  description: 'api server', // 服务描述
  script:  path.resolve('./bin/www'),// 项目入口文件
  nodeOptions: [
    '--harmony',
    '--max_old_space_size=4096'
  ]
});
 
svc.on('install',function(){
  svc.start();
});
 
svc.install();

nw-uninstall.js

let path = require('path');

let Service = require('node-windows').Service;

let svc = new Service({
	name:'api server', // 服务名称
	description: 'api server', // 服务描述
	script:  path.resolve('./bin/www'),// 项目入口文件
	nodeOptions: [
	  '--harmony',
	  '--max_old_space_size=4096'
	]
  });

svc.on('uninstall',function(){
  console.log('Uninstall complete.');
  console.log('The service exists: ',svc.exists);
});

svc.uninstall();

 三、启动服务

运行 $ node nw

完成添加到系统服务中

node-windows实现将Node.js项目作为Windows服务运行_第2张图片

 项目已可以访问

node-windows实现将Node.js项目作为Windows服务运行_第3张图片

 

 四、卸载服务

运行 $ node nw-uninstall

已从服务中卸载 

node-windows实现将Node.js项目作为Windows服务运行_第4张图片

 

你可能感兴趣的:(nodejs,node.js)