2015-10-16 50 views
0

我已經用nodejs製作了我的語音識別器服務器,但碰巧在每次識別中都有一個微小的內存泄漏,這讓我發瘋。雖然我正在解決這個問題,我想使用實際的版本。要做到這一點,我正在考慮在例程中重新啓動nodejs。NodeJS - 在給定時間重新啓動應用程序

我該怎麼做?

回答

1

我建議修復內存泄漏,使其不滑動 - 但在此期間,您可以在代碼中使用forever來重新加載自身。你基本上必須永遠包裹你的整個應用程序。

+0

可能比批處理文件更好的解決方案? – jdscardoso

+0

我不明白這是如何實現的。你可以說得更詳細點嗎? @Svenskunganka – jdscardoso

1

嘗試nodemon

npm install -g nodemon --save 

然後開始烏爾應用爲nodemon app.js

+0

sry如果你在你的問題中有其他意思 –

0

這可以完成的幾乎我想要的一部分。使用.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 
相關問題