2015-10-16 51 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 
相关问题