NodeJS - 在给定时间重新启动应用程序

时间:2015-10-16 11:25:47

标签: node.js

我已经使用nodejs创建了我的语音识别器服务器,但是每次识别都会发生微小的内存泄漏,这让我很疯狂。虽然我正在解决这个问题,但我想使用实际版本。为此,我在一个例程中思考,在给定时间重新启动nodejs。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

我建议修复内存泄漏,使其不会滑动 - 但与此同时,您可以在代码中使用forever重新加载自身。你基本上必须永久地包裹整个应用程序。

答案 1 :(得分:1)

尝试nodemon

npm install -g nodemon --save

然后将您的应用启动为nodemon app.js

答案 2 :(得分: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