Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js 当nodeapp返回错误时如何运行函数_Node.js_Npm - Fatal编程技术网

Node.js 当nodeapp返回错误时如何运行函数

Node.js 当nodeapp返回错误时如何运行函数,node.js,npm,Node.js,Npm,我希望能够在我的节点应用程序返回错误时抛出一个函数 假设我有一个简单的节点应用程序 var express= require('express'); var app = express(); var http = require('http'); app.get('/', function(req, res){ res.send('hello') }) app.listen(2500); 如果在运行应用程序时出现错误,可能与端口有关,或者我可能没有安装正确的节点包模块,我只希望它运行一个功

我希望能够在我的节点应用程序返回错误时抛出一个函数

假设我有一个简单的节点应用程序

var express= require('express');
var app = express();
var http = require('http');

app.get('/', function(req, res){
res.send('hello')
})

app.listen(2500);
如果在运行应用程序时出现错误,可能与端口有关,或者我可能没有安装正确的节点包模块,我只希望它运行一个功能。。我该怎么做


我希望它能
console.log('node crasted')
例如您可以监听
uncaughtException
事件:

process.on('uncaughtException', err => console.log('Error:', err));
但是您应该真正处理出现的错误,例如,您应该显式处理端口绑定错误:

var server = app.listen(2500);
server.on('error', err => console.log('Listen error:', err.message));
并以相同的方式处理其他错误。否则,除了说:哎呀。

你说的“抛出函数”是什么意思?抛出错误…正如文档所说(),“任何使用JavaScript抛出机制都会引发异常,必须使用try/catch来处理,否则Node.js进程将立即退出”。如果抛出错误,那么它将在退出之前将错误输出到控制台。