2017-04-23 63 views
1

我剛剛嘗試在「生產」環境中部署節點應用程序。PM2生產優化

我使用PM2通過使用此命令來運行應用程序。 pm2 start app.js --name <appname>

我的問題是:

  1. 爲什麼我看不到我child_process分叉的console.log
  2. 可以撥打多個child_process.fork嗎?

編輯1

基本上,應用程序做的是看使用chokidar的文件夾。 當有一個新的文件,它會檢查文件類型,然後它會做下列項目之一:

  1. 如果文件類型爲.FLV應用程序將文件添加到MLAB託管的MongoDB的集合。
  2. 如果文件類型爲.PNG,則應用程序會使用child_process.fork將文件上載到S3存儲桶。
  3. 如果文件類型是.MP4,應用程序將使用child_process.fork文件上傳到S3桶,然後運行和FFmpeg命令以產生另一個child_process.fork然後觸發上面處理號2運行的屏幕截圖,它也確實一個MongoDB的更新上另一個child_process.fork

這是代碼片段

1. Chokidar觀察者(app.js)

Chokidar Watcher


編輯2

增加代碼段用於我如何使用chokidar和分叉子進程。

+0

你需要問一個問題,而不是兩個問題。此外,還顯示您的應用程序的pm2配置和任何相關的應用程序代碼。 – Paul

+0

@Paul Hi Paul,感謝您的評論。這是我第一次部署到生產環境,這就是爲什麼我有大量問題。對不起,如果帖子太寬泛,我只是編輯它,讓它變得更加專注 –

+0

而pm2配置? – Paul

回答