gpt4 book ai didi

javascript - 如何防止意外数据导致nodejs服务器致命崩溃?

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:59 26 4
gpt4 key购买 nike

尽管我在 nginx、apache、jboss 等服务器方面拥有丰富的经验,但我对 nodejs 服务器还是个新手(它引起了我对 socket.io 功能的兴趣)。我觉得奇怪的是,像 object.MyProperty(未定义)等意外数据 - 在我看来是微不足道的,导致整个服务器崩溃(它不会因该客户端请求而崩溃,但整个服务器崩溃!)和你需要重启服务器。

我不确定是因为我在开发模式下还是在实时模式下也会这样。当它崩溃时,所有运行时数据都会丢失。我的问题是,我应该怎么做才能确保服务器不会崩溃,但它可以像其他服务器一样将问题写入日志文件。

非常感谢任何帮助。

最佳答案

为此,您可以使用 try catch block 。并在 catch记录它们。


更新:

此外,Node 是基于单进程的,未捕获的异常会导致(该进程的)崩溃。建议的方法之一是使用 domains .示例:

domain = require('domain'),
d = domain.create();

d.on('error', function(err) {
console.error(err);
});

d.run(function() {
...

Ref.是一篇很好的文章,并简短地解释了处理该问题的各种方法。

关于javascript - 如何防止意外数据导致nodejs服务器致命崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28261599/

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