📅  最后修改于: 2023-12-03 15:07:39.237000             🧑  作者: Mango
在使用 Express.js 应用程序时,通常需要设置默认路由来处理所有未匹配的路由请求。在本文中,我们将介绍如何在 Express.js 应用程序中设置默认路由。
要设置默认路由,需要在 Express.js 应用程序中使用 app.use()
方法,并传递一个处理函数。该处理函数将处理所有未匹配的路由请求。示例代码如下:
const express = require('express');
const app = express();
// 设置默认路由
app.use((req, res) => {
res.status(404).send('Page not found');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
在上述代码中,我们使用 app.use()
方法设置了一个处理函数,该函数处理所有未匹配的路由请求,并返回一个 404 响应。注意,该处理函数必须是应用程序中最后一个调用的 app.use()
方法。
如果应用程序中使用了路由器中间件,则可以在路由器中设置默认路由。示例代码如下:
const express = require('express');
const app = express();
const router = express.Router();
// 设置默认路由
router.use((req, res) => {
res.status(404).send('Page not found');
});
// 使用路由器
app.use('/api', router);
app.listen(3000, () => {
console.log('Server started on port 3000');
});
在上述代码中,我们使用 router.use()
方法在路由器中设置了一个默认路由。在应用程序中,我们使用 app.use()
方法将路由器中间件挂载到一个路径上(例如 /api
)。这样就可以在 /api
路径下使用路由器,并处理所有未匹配的路由请求。
本文介绍了如何在 Express.js 应用程序中设置默认路由。在处理所有未匹配的路由请求时,可以返回一个自定义的响应。如果应用程序中使用了路由器中间件,则可以在路由器中设置默认路由。