废物不多说,直接上代码
npm install http-errors
const express = require("express");
const createError = require("http-errors");
const app = express();
app.get("/user/login", (req, res, next) => {
res.end("login");
});
app.get("/user/registered", (req, res, next) => {
res.end("registered");
});
/*
- 我们需要use来读取错误
- 传一个回调函数
- 我们需要调用next方法
- 调用next方法,我们需要创建一个错误
- 可以借助http-errors包来创建
- 导入一下包
- 给next传一个createError参数再给它一个404
- 再创建一个use多添加一个err参数
- 然后可以通过err.status知道它的状态码
- 然后可以通过err.message知道它的错误信息
- 然后通过响应对象res.end方法把错误信息响应回去
*/
app.use((req, res, next) => {
next(createError(404));
});
app.use((err, req, res, next) => {
console.log(err.status, err.message);
res.end(err.message);
});
app.listen(666, () => {
console.log("服务器启动成功");
});
效果图