註冊nodejs程式為windows服務__js

來源:互聯網
上載者:User

之前我運行nodejs程式的話,都是在cmd命令裡輸入類似命令啟動的:

node D:\NodeJs\demo_express\microblog\app.js

cmd命令關閉後,nodejs程式也會自動關閉。在生產環境(開發、偵錯工具)中,這種方法完全可以滿足需求,但是在發布環境中,最好能配置成服務,這樣可以避免因伺服器重啟、視窗非法關閉等原因造成的不良後果。

下面是我嘗試的兩種解決方案: 1.把cmd命令儲存在bat檔案中,然後把bat檔案添加到 程式->啟動 裡 優點:實現起來簡單,容易理解。 缺點:雖然伺服器重啟後nodejs照樣能夠啟動,但是因為有cmd命令視窗運行著,如果被人非法關閉的話,nodejs程式也會自動關閉,因此這種方法治標不治本。 2.windows服務方式 優點:不怕重啟,也沒有cmd命令視窗 缺點:實現起來相對複雜,不太容易理解

實現步驟:

1>建立一個bat檔案,檔案名稱為run.bat,輸入node D:\NodeJs\demo_express\microblog\app.js(命令視情況自己修改)然後儲存

2>建立一個服務,參考 將node.js程式註冊為windows服務,把第5步中Application屬性配置為bat檔案所在的路徑


3.在windows服務列表裡找到該服務,確保啟動類型為自動,然後點擊啟動,發現沒有cmd命令框。嘗試在電腦登出重新登入後,發現該服務能夠正常啟動並且nodejs程式可以正常運行。自此,說明該服務配置成功了


註:對於步驟2的操作,如果有什麼疑問的話,歡迎留言

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.