推荐答案
在 Express 中使用 express.Router 创建路由模块的步骤如下:
引入 Express 和创建 Router 实例:
const express = require('express'); const router = express.Router();定义路由:
router.get('/', (req, res) => { res.send('Hello from the root route!'); }); router.get('/about', (req, res) => { res.send('About page'); });导出 Router 实例:
module.exports = router;
在主应用中使用路由模块:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ----- ------ - -------------------- -- ---------- --------- ------------ -------- ---------------- -- -- - ------------------- -- ------- -- ---- ------- ---
本题详细解读
1. 引入 Express 和创建 Router 实例
首先,你需要引入 Express 模块,并创建一个 Router 实例。express.Router() 是一个中间件和路由的实例,它可以帮助你将路由组织成模块化的结构。
const express = require('express');
const router = express.Router();2. 定义路由
在 Router 实例上,你可以像在 Express 应用实例上一样定义路由。例如,你可以定义 GET、POST、PUT、DELETE 等 HTTP 方法的路由。
router.get('/', (req, res) => {
res.send('Hello from the root route!');
});
router.get('/about', (req, res) => {
res.send('About page');
});3. 导出 Router 实例
为了使路由模块可以在其他地方使用,你需要将 Router 实例导出。这样,其他文件可以引入并使用这个路由模块。
module.exports = router;
4. 在主应用中使用路由模块
最后,你需要在主应用中使用这个路由模块。通过 app.use() 方法,你可以将路由模块挂载到特定的路径上。例如,下面的代码将路由模块挂载到根路径 / 上。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ----- ------ - -------------------- -- ---------- --------- ------------ -------- ---------------- -- -- - ------------------- -- ------- -- ---- ------- ---
通过这种方式,你可以将路由逻辑分离到不同的模块中,使代码更加模块化和易于维护。