📜  在 Express.js 中设置默认路由(1)

📅  最后修改于: 2023-12-03 15:07:39.237000             🧑  作者: Mango

在 Express.js 中设置默认路由

在使用 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() 方法。

使用 Express.js 路由器

如果应用程序中使用了路由器中间件,则可以在路由器中设置默认路由。示例代码如下:

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 应用程序中设置默认路由。在处理所有未匹配的路由请求时,可以返回一个自定义的响应。如果应用程序中使用了路由器中间件,则可以在路由器中设置默认路由。