如何在nodeapp返回错误时运行函数

时间:2017-04-25 09:21:51

标签: 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);

如果在运行应用程序时出现错误,它可能与端口有关,或者我可能没有安装正确的节点包模块我只是想让它运行一个函数..我该怎么做?

我想要console.log('node crashed')例如

1 个答案:

答案 0 :(得分:0)

您可以收听roof_status_text = ("<span lang='en'>Roof Status</span>" "<span lang='es'>Estado del Techo</span>") open_text = ("<span lang='en'>Open</span>" "<span lang='es'>Abierto</span>") closed_text = ("<span lang='en'>Closed</span>" "<span lang='es'>Cerrado</span>") roofstate = RadioField(roof_status_text, validators=[validators.DataRequired('Please select roof closed or open')], choices=[('closed', closed_text), ('open', open_text)]) 事件:

uncaughtException

但你应该真正处理它们出现的错误,例如你应该明确地处理端口绑定错误:

process.on('uncaughtException', err => console.log('Error:', err));

以相同的方式处理其他错误。否则你将无法做任何事情来实际从错误中恢复,除了说:oops。