我已經用nodejs製作了我的語音識別器服務器,但碰巧在每次識別中都有一個微小的內存泄漏,這讓我發瘋。雖然我正在解決這個問題,我想使用實際的版本。要做到這一點,我正在考慮在例程中重新啓動nodejs。NodeJS - 在給定時間重新啓動應用程序
我該怎麼做?
我已經用nodejs製作了我的語音識別器服務器,但碰巧在每次識別中都有一個微小的內存泄漏,這讓我發瘋。雖然我正在解決這個問題,我想使用實際的版本。要做到這一點,我正在考慮在例程中重新啓動nodejs。NodeJS - 在給定時間重新啓動應用程序
我該怎麼做?
我建議修復內存泄漏,使其不滑動 - 但在此期間,您可以在代碼中使用forever來重新加載自身。你基本上必須永遠包裹你的整個應用程序。
嘗試nodemon
npm install -g nodemon --save
然後開始烏爾應用爲nodemon app.js
sry如果你在你的問題中有其他意思 –
這可以完成的幾乎我想要的一部分。使用.bat文件,一個可能的解決方案可能是:
@echo off
REM nodevars.bat directory
:loop
cd C:\Program Files (x86)\nodejs
call nodevars.bat
::PAUSE
cd C:\app_directory
::PAUSE
REM Initialize nodejs server
start node app.js
::node app.js ::equivalent
REM do the timeout
timeout /t 5 > null REM 5 seconds
taskkill /f /im node.exe >null
REM safety close
timeout /t 2 >null REM 2 Seconds
goto loop
可能比批處理文件更好的解決方案? – jdscardoso
我不明白這是如何實現的。你可以說得更詳細點嗎? @Svenskunganka – jdscardoso