在 Express 中添加 404 页面


现在我们有用于处理路由的 App.js 和 route.js。对于我们尚未添加任何请求处理的任何其他 HTTP 请求都会导致错误页面。例如,URL ‘test’−

App.js

const http = require('http');

const express = require('express');
const bodyParser = require('body-parser');
const route = require('./routes');

const app = express();

app.use(bodyParser.urlencoded({extended: false}));
app.use(route);

const server = http.createServer(app);

server.listen(3000);

在不正确的 URL 上显示有意义的错误信息−

我们可以在 App.js 中所有中间件的末尾为不正确的 URL 添加一个全捕获中间件−

const http = require('http');

const express = require('express');
const bodyParser = require('body-parser');
const route = require('./routes');

const app = express();

app.use(bodyParser.urlencoded({extended: false}));
app.use(route);

app.use((req, res,next)= >{
   res.send('<h1> Page not found </h1>');
});
const server = http.createServer(app);

server.listen(3000);

最后一个中间件是如果找不到请求处理程序和返回响应时的请求处理程序。在此全捕获中间件中,我们可以发送不正确路径的消息。

现在,对于任何不正确的路径,我们都会在浏览器上看到以下输出−

我们可以从 express 中使用单独的路由器,并按其他路由器的顺序将其最后添加。

发送 404 状态代码−

app.use((req, res,next)=>{
   res.status(404).send('<h1> Page not found </h1>');
});

在发送实际消息之前,我们可以在响应中链接 setHeader 等其他功能。

res.setHeader(‘’).send(‘’);

更新于:2020 年 5 月 13 日

893 次观看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告