Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js进程何时意外死亡?_Javascript_Node.js_Express_Process - Fatal编程技术网

Javascript node.js进程何时意外死亡?

Javascript node.js进程何时意外死亡?,javascript,node.js,express,process,Javascript,Node.js,Express,Process,我有一个node.js+express web应用程序,我看到在生产中建议使用流程管理器,以防node.js流程死亡 我的问题是:你的代码中是否有什么东西会意外地杀死它,或者仅仅是外部因素会杀死它 显然,我错误地认为JS中的错误会杀死节点进程,但显然不是这样。有很多事情会导致节点进程死亡。例如,它可能会耗尽内存,可能会因JS错误而崩溃,等等 在生产环境中,您可能希望节点进程在崩溃后重新启动,但仍应查看其崩溃的原因并纠正问题 --编辑——询问JS崩溃示例 我从JS崩溃中发现的最常见的崩溃是从未测试

我有一个node.js+express web应用程序,我看到在生产中建议使用流程管理器,以防node.js流程死亡

我的问题是:你的代码中是否有什么东西会意外地杀死它,或者仅仅是外部因素会杀死它


显然,我错误地认为JS中的错误会杀死节点进程,但显然不是这样。

有很多事情会导致节点进程死亡。例如,它可能会耗尽内存,可能会因JS错误而崩溃,等等

在生产环境中,您可能希望节点进程在崩溃后重新启动,但仍应查看其崩溃的原因并纠正问题

--编辑——询问JS崩溃示例

我从JS崩溃中发现的最常见的崩溃是从未测试过的db错误中的代码。假设我的目标不存在。它不会崩溃,直到它击中那条线

db.query(..., function(err, results){
    if(err){
        console.log("OH NO THERE WAS AN ERROR LOOKING UP " + my_obj);
    } else {
        //handle success
    }
});

有许多因素会导致节点进程死亡。例如,它可能会耗尽内存,可能会因JS错误而崩溃,等等

在生产环境中,您可能希望节点进程在崩溃后重新启动,但仍应查看其崩溃的原因并纠正问题

--编辑——询问JS崩溃示例

我从JS崩溃中发现的最常见的崩溃是从未测试过的db错误中的代码。假设我的目标不存在。它不会崩溃,直到它击中那条线

db.query(..., function(err, results){
    if(err){
        console.log("OH NO THERE WAS AN ERROR LOOKING UP " + my_obj);
    } else {
        //handle success
    }
});

有许多因素会导致节点进程死亡。例如,它可能会耗尽内存,可能会因JS错误而崩溃,等等

在生产环境中,您可能希望节点进程在崩溃后重新启动,但仍应查看其崩溃的原因并纠正问题

--编辑——询问JS崩溃示例

我从JS崩溃中发现的最常见的崩溃是从未测试过的db错误中的代码。假设我的目标不存在。它不会崩溃,直到它击中那条线

db.query(..., function(err, results){
    if(err){
        console.log("OH NO THERE WAS AN ERROR LOOKING UP " + my_obj);
    } else {
        //handle success
    }
});

有许多因素会导致节点进程死亡。例如,它可能会耗尽内存,可能会因JS错误而崩溃,等等

在生产环境中,您可能希望节点进程在崩溃后重新启动,但仍应查看其崩溃的原因并纠正问题

--编辑——询问JS崩溃示例

我从JS崩溃中发现的最常见的崩溃是从未测试过的db错误中的代码。假设我的目标不存在。它不会崩溃,直到它击中那条线

db.query(..., function(err, results){
    if(err){
        console.log("OH NO THERE WAS AN ERROR LOOKING UP " + my_obj);
    } else {
        //handle success
    }
});

你能给我一个JS代码的例子,它会生成一个会杀死进程的错误吗?你能给我一个JS代码的例子,它会生成一个会杀死进程的错误吗?你能给我一个JS代码的例子,它会生成一个会杀死进程的错误吗?你能给我一个JS代码的例子吗JS代码将生成一个会终止进程的错误?