1
我剛剛嘗試在「生產」環境中部署節點應用程序。PM2生產優化
我使用PM2通過使用此命令來運行應用程序。 pm2 start app.js --name <appname>
我的問題是:
- 爲什麼我看不到我
child_process
分叉的console.log
? - 可以撥打多個
child_process.fork
嗎?
編輯1
基本上,應用程序做的是看使用chokidar
的文件夾。 當有一個新的文件,它會檢查文件類型,然後它會做下列項目之一:
- 如果文件類型爲
.FLV
應用程序將文件添加到MLAB託管的MongoDB的集合。 - 如果文件類型爲
.PNG
,則應用程序會使用child_process.fork
將文件上載到S3存儲桶。 - 如果文件類型是
.MP4
,應用程序將使用child_process.fork
文件上傳到S3桶,然後運行和FFmpeg
命令以產生另一個child_process.fork
然後觸發上面處理號2
運行的屏幕截圖,它也確實一個MongoDB的更新上另一個child_process.fork
。
這是代碼片段
1. Chokidar觀察者(app.js)
編輯2
增加代碼段用於我如何使用chokidar和分叉子進程。
你需要問一個問題,而不是兩個問題。此外,還顯示您的應用程序的pm2配置和任何相關的應用程序代碼。 – Paul
@Paul Hi Paul,感謝您的評論。這是我第一次部署到生產環境,這就是爲什麼我有大量問題。對不起,如果帖子太寬泛,我只是編輯它,讓它變得更加專注 –
而pm2配置? – Paul