NodeJS服务器因错误而停止

时间:2018-07-21 07:29:10

标签: node.js google-speech-api

我对NodeJS非常陌生。我正在为我的Web应用程序开发基于实时流的语音转文本。效果很好,但问题是

有时,Nodejs会由于“请求超时”而引发错误,并且http服务器已停止。然后我需要再次手动重新运行程序(使用命令node app.js

我在这里使用了this示例。

屏幕截图非常好 请帮忙。并预先感谢。

enter image description here

2 个答案:

答案 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
    }
);