Express js error handling?

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

代码:

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

app.use(function(err, req, res, next) {
    console.log("error!!!");
    res.send("error!!!");
});

app.get('/', function(request, response) {
    throw "some exception";
    response.send('Hello World!');
});

app.listen(5000, function() {
  console.log("Listening on 5000");
});


error:
 Express js error handling 

一夜之后的沉默一夜之后的沉默提问于
奥特曼奥特曼弹键盘,敲琴键回答于
已采纳

应该修复代码:

// Require Dependencies
var express = require('express');
var app = express();

// Middleware
app.use(app.router); // you need this line so the .get etc. routes are run and if an error within, then the error is parsed to the next middleware (your error reporter)
app.use(function(err, req, res, next) {
    if(!err) return next(); // you also need this line
    console.log("error!!!");
    res.send("error!!!");
});

// Routes
app.get('/', function(request, response) {
    throw "some exception";
    response.send('Hello World!');
});

// Listen
app.listen(5000, function() {
  console.log("Listening on 5000");
});

回答过的其他问题

目前都有哪些值得关注的红包玩法?

奥特曼奥特曼弹键盘,敲琴键
微信的摇一摇红包,支付宝的AR集福红包、微博的让红包飞就不用说了,春晚级别的玩法。 芝士超人和西瓜视频这种有奖问答游戏APP是时下流行的另一种玩法,设置复活卡,奖金达到一定一定金额可提现。类似的还有派派红包app,它增加了你画我猜的问答形式和红包派发领取功能,我将这一类玩法称为现...... 展开详请

为什么人工智能在围棋上能几乎击败全人类?

奥特曼奥特曼弹键盘,敲琴键
深度学习是机器学习的一个分支,机器学习这个概念认为,对于待解问题,无需编写任何专门的程序代码,只需要输入数据,算法会在数据之上建立起它自己的逻辑。深度学习强调的是使用的模型,最流行的是被用在大规模图像识别任务中的卷积神经网络,有了这些神经网络,再加上强大的计算能力,必然能赢过人类...... 展开详请

个人用户如何有效防止DOS攻击?

奥特曼奥特曼弹键盘,敲琴键

用好安全组。为了业务的安全可以用一些防护软件或者cloudflare公司提供的防护服务。

服务器还收取流量费用?

奥特曼奥特曼弹键盘,敲琴键

如何将日期对象转换为TZ格式的日期字符串(Javascript)?

奥特曼奥特曼弹键盘,敲琴键

const dt = '06/01/2018';
var time = "06:25:00";
console.log(new Date(`${dt} ${time}`).toJSON())

如何看待 VAR 技术在世界杯上的使用?

奥特曼奥特曼弹键盘,敲琴键

可能除了韩国队,都觉得挺好的吧。。

关于作者

所属标签

扫码关注云+社区