我希望能够在节点应用程序返回错误时抛出一个函数
我们说我有一个简单的节点应用
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')
例如
答案 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。