一般部署nodejs的項目,大家都會用到forever這個庫,這個庫相當(dāng)好用,可以讓nodejs的站點在后臺跑,不需要cmd的窗口一直開著。在windows下,如果用戶一直不注銷,這種方式是可行的,但在服務(wù)器上的話就麻煩了,因為服務(wù)器在部署完成后,一般都會注銷,那么站點就掛了。
因此需要把它部署成windows服務(wù),廢話不多說,部署成windows服務(wù)需要幾個步驟。
1. 全局安裝node-windows的庫
npm i -g node-windows
2. 在項目中新建一個安裝文件nw.js
let Service = require('node-windows').Service;
let svc = new Service({
name: 'ele4React', //服務(wù)名稱
description: 'ele4React', //描述
script: 'E:/mykoa/index.js' //nodejs項目要啟動的文件路徑
});
svc.on('install', () => {
svc.start();
});
svc.install();
3. 在項目中新建一個卸載文件nw-uninstall.js
let Service = require('node-windows').Service;
let svc = new Service({
name: 'ele4React', //服務(wù)名稱
description: 'ele4React', //描述
script: 'E:\mykoa\index.js' //nodejs項目要啟動的文件路徑
});
svc.on('uninstall',function(){
console.log('Uninstall complete.');
console.log('The service exists: ',svc.exists);
});
svc.uninstall();
4. 執(zhí)行命令
node nw.js //安裝服務(wù)
node nw-uninstall //卸載服務(wù)
服務(wù)安裝完成
image.png