Express学习(四)错误处理

192 阅读1分钟
const express = require("express");
const app = express();

app.get('/', (req, res) => {
    res.end("index"); // 可以改成 res.en("index");
});

const logErrors = (err, req, res, next) => {
    console.error(`记录日志${err.stack}`);
    next(err);
};
const clientErrorHandler = (err, req, res, next) => {
    if (err.xhr) {
        res.status(500).send({error: "Something blew up"})
    } else {
        next(err);
    }
};
const errorHandler = (err, req, res, next) => {
    res.status(500);
    // res.render('error', {error: err});
    res.end("error.....");
};

app.use(logErrors);
app.use(clientErrorHandler);
app.use(errorHandler);

app.listen(8080, () => {
    console.log("服务已启动")
});

另外推荐使用 log4.js