windows 下的Node.js進程守護工具 - nssm

在Linux上,可以輕鬆的使用forever或者pm2來部署nodejs應用。但是在windows下就麻煩了,pm2明確的說支持Linux & MacOS,forever在windows下貌似問題多多:

另外還有一個選擇就是iisnode,這個有空研究一下,今天先說下比較簡單的nssm。nssm會監控你安裝的node服務,如果node掛了,nssm會自動重啓它。

官網地址:
http://nssm.cc/

下載地址
http://nssm.cc/release/nssm-2.24.zip

安裝使用
目前最新版的是2.24,下載之後解壓,根據你的系統選擇32位和64位的版本,直接在nssm.exe 所在目錄運行命令行,輸入nssw install +你的服務名,例如:
nssm install test

之後會顯示出GUI界面:

在這裏插入圖片描述

在Path 中選擇你安裝的node.exe,Startup directory 選擇你的node應用的目錄,Argument輸入你的啓動文件,例如在我桌面上運行index.js (在Startup directory目錄執行node index.js ):

在這裏插入圖片描述

點擊Install Service:

在這裏插入圖片描述

之後運行:

nssm start test

在這裏插入圖片描述
異常解決:無法訪問
使用管理員打開CMD進行啓動就可以

在系統服務中找到剛剛註冊的服務,右鍵屬性 - 恢復即可設置此服務掛掉重啓等內容。

服務已經啓動,我剛纔的index.js 文件,啓動一個http服務器,監聽3000端口,現在就可以打開127.0.0.1:3000 訪問了:

在這裏插入圖片描述

其他的設置可以參考官方文檔。它的命令行操作也很簡單:
nssm常用命令:

nssm install servername //創建servername服務
nssm start servername //啓動服務
nssm stop servername //暫停服務
nssm restart servername //重新啓動服務
nssm remove servername //刪除創建的servername服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章