簡體   English   中英

VPS 上的 Nodemon 和 PM2

[英]Nodemon and PM2 on VPS

我有一個 nodeJS 應用程序,我用 nodemon 開發它以在每次發生變化時重新啟動。 所以我的 package.json 就像:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js"
  },

但是在生產中我有 PM2。 那么我是否需要將 nodemon 與 PM2 一起保留? 因為在我看來他們做同樣的事情,我可以 --watch file with PM2 在有任何變化時自動重啟。

如果是,我是否需要制作一個用於生產的腳本(沒有 nodemon)和另一個用於開發的腳本?

正如您所說,如果您使用的是 PM2,則不需要 nodemon,它們正在做同樣的事情。

在我看來,Nodemon 實際上更像是一個開發工具,並不是說你不能像這樣使用它,但大多數產品堆棧可能都希望有集群,所以 pm2 會更好地工作。

所以..

本地環境 - Nodemon Prod - PM2(集群等)

因此,在您的生態系統文件中,只需設置 watch 標志然后 pm2 生態系統文件,您應該對 go..

我有一個類似的用例。 我有一個 node.js 應用程序,app.js。 我希望 node.js 在文件 app.js 更改時自動重啟應用程序。

我之前使用pm2 start app.js啟動了我的應用程序。

為了完成上述任務,我簡單地輸入了命令pm2 retart app.js --watch

--watch參數記錄在此處

我的環境:Ubuntu 20.04,node.js 14.19.1,pm2 5.2.0。

我沒有安裝 nodemon。 僅 Pm2 就可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM