2017-07-03 27 views
0

我使用rabbitmq,mongodb和mysql與我的webservices。 爲了讓我的web服務保持清醒狀態,我使用了npm forever模塊(永遠啓動app.js)。如何讓我的web服務在nodejs中保持清醒狀態,永久運行,儘管我使用的是永遠的npm模塊?

warn: --minUptime not set. Defaulting to: 1000ms 
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms 
info: Forever processing file: app.js 

但是我的網絡服務在一段時間後可能會在開始9-12小時後關閉。 如果我使用節點應用程序重新啓動我的Web服務或永久啓動app.js,我的Web服務再次表現良好,並在特定時間間隔後再次下降,並且此循環繼續進行。 是否有任何可能的方法來解決這個問題,我也想知道這個的原因?

回答

1

確保您將控制檯日誌和錯誤日誌寫入文件,並檢查是否有任何錯誤正在終止節點進程。

forever start -o logs/out.log -e logs/err.log app.js 

這可能有助於排除異常並處理它們。

+0

ohhh很好,但日誌文件將創建? – Jagadeesh

+0

在您的應用程序文件夾內創建一個日誌目錄,永遠會在那裏寫入日誌。 –

+0

這是目前爲止我的錯誤日誌中永久存在的內容。 (node:20336)MaxListenersExceededWarning:檢測到可能的EventEmitter內存泄漏。添加了11個記錄的監聽器。使用emitter.setMaxListeners()增加限制 (node:20336)MaxListenersExceededWarning:檢測到可能的EventEmitter內存泄漏。添加了11個錯誤偵聽器。使用emitter.setMaxListeners()增加限制 – Jagadeesh