我已经用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