NodeJS 服务器因错误而停止

NodeJS Server getting stop on Error

我是 NodeJS 的新手。我正在为我的 Web 应用程序开发基于实时流媒体的语音转文本。它运行良好,但问题是

有时,Nodejs 会抛出错误 'Request Time-Out' 并且 http 服务器已停止。然后我需要再次手动重新 运行 程序(使用命令 node app.js

我在这里使用了 this 示例。

截图是你好 请帮忙。并提前致谢。

您首先需要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

您始终可以拥有一个全局错误处理程序,这样您的项目就不会失败,并且您还可以采取适当的措施:

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