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进程将立即退出”。如果抛出错误,那么它将在退出之前将错误输出到控制台。