我对NodeJS非常陌生。我正在为我的Web应用程序开发基于实时流的语音转文本。效果很好,但问题是
有时,Nodejs会由于“请求超时”而引发错误,并且http服务器已停止。然后我需要再次手动重新运行程序(使用命令node app.js
)
我在这里使用了this示例。
屏幕截图非常好 请帮忙。并预先感谢。
答案 0 :(得分:2)
您首先需要try {} catch(ex){}
您的例外。
您还可以使用 pm2 来解决自动启动崩溃的问题。
使用pm2时,请使用-max-memory-restart 选项,否则该应用程序可能会无限期地重启,从而降低服务器速度。该选项可以帮助您指定自动重新启动可以消耗的内存量。
安装pm2
npm install -g pm2
//or
yarn global add pm2
运行应用
pm2 start app.js --max-memory-restart 100 --name node-speech
甚至在存储库自述文件中建议使用pm2
答案 1 :(得分:1)
您始终可以拥有一个全局错误处理程序,这样您的项目就不会失败,并且您可以采取适当的措施:
process.on
(
'uncaughtException',
function (err)
{
console.log(err)
var stack = err.stack;
//you can also notify the err/stack to support via email or other APIs
}
);