gpt4 book ai didi

javascript - 让服务器在崩溃后重新启动

转载 作者:行者123 更新时间:2023-12-03 04:55:48 25 4
gpt4 key购买 nike

我通常让我的进程管理器在应用程序崩溃时重新启动它。

但是,我刚刚在 Express 中遇到错误处理:

app.use( (err,req,res,next) => {
console.log(err.stack);
res.status(500).send({"Error" : err.stack});
});

我总是假设应用程序在崩溃后处于损坏状态,因此应该重新启动。

当 Express 应用程序崩溃时,让进程管理器重新启动应用程序是否比像上面的代码那样处理错误更好?

最佳答案

不,您的应用程序并未处于错误状态,您需要正确处理任何应用程序中的错误。当您重新启动应用程序时,您只是吞下了一个错误。

让我向您展示示例:

  1. 用户提交帖子表单
  2. 处理此请求的 Controller 发生错误。
  3. 只需重新启动应用即可为用户显示 500

这种情况将会一次又一次地持续下去。所以我认为在出现任何错误时重新启动应用程序没有任何意义。

关于流程管理器:
进程管理器会在严重错误时重新启动应用程序,从而杀死 Nodejs 进程。如果没有这些重新启动,您的整个应用程序将无法工作。
我还强烈建议您将记录器添加到您的应用程序中。它可以将日志写入文件,并且您可以跟踪错误的历史记录。 WinstonDebug都是好人。

关于javascript - 让服务器在崩溃后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42432701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com