nodejs 部署成windows服務

一般部署nodejs的項目,大家都會用到forever這個庫,這個庫相當好用,可以讓nodejs的站點在后臺跑,不需要cmd的窗口一直開著。在windows下,如果用戶一直不注銷,這種方式是可行的,但在服務器上的話就麻煩了,因為服務器在部署完成后,一般都會注銷,那么站點就掛了。

因此需要把它部署成windows服務,廢話不多說,部署成windows服務需要幾個步驟。

1. 全局安裝node-windows的庫
      npm i -g node-windows
2. 在項目中新建一個安裝文件nw.js
     let Service = require('node-windows').Service;

     let svc = new Service({
        name: 'ele4React',    //服務名稱
        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',    //服務名稱
        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. 執行命令
      node nw.js //安裝服務
      node nw-uninstall //卸載服務

服務安裝完成


image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 目錄Nodejs的介紹15個Nodejs應用場景Nodejs學習路線圖 Nodejs的介紹Node.js的是建立在...
    寒劍飄零閱讀 10,404評論 3 205
  • 有些時候我很痛苦,我很矛盾,我很無助,也很孤獨。 你問為什么,因為我在浮世想要的太多,因為獵奇和自己的局限導致我的...
    一笑人生閱讀 177評論 2 2
  • 某天上午,正忙,很久沒聯系的老大突然在微信上找我。 “在嗎?”雖然就兩個字,但兩千公里外,我卻聞到她的一絲焦慮。一...
    迎風老去閱讀 261評論 0 0
  • 我若在你心上,情敵三千又何妨? 你若在我身旁,負了天下又怎樣? ...
    瓊樓小閣主閱讀 326評論 0 1