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