express().Router().router.get() 是用于创建一个新的路由对象,并在该对象上定义一个路由。它是通过 express.Router() 创建一个新的路由对象,然后在该对象上使用 .get() 方法定义路由。
示例:
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.send('Hello World');
});
module.exports = router;
express.get() 是直接在应用程序对象上定义一个路由。它是通过 express 实例直接调用 .get() 方法定义路由。
示例:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World');
});
使用 express().Router().router.get() 可以将路由定义封装到一个单独的路由对象中,使代码更加模块化和清晰。而使用 express.get() 则直接在应用程序对象上定义路由,相对更加简洁。
优劣比较:
- express().Router().router.get() 的优势在于可以将路由定义封装到一个单独的模块中,使代码更加清晰和模块化。同时也方便进行路由的模块化管理和复用。
- express.get() 的优势在于直接在应用程序对象上定义路由,相对更加简洁和直观。
选择使用哪种方式取决于具体的需求和代码组织方式。如果需要模块化管理路由,建议使用 express().Router().router.get();如果只是简单的定义几个路由,可以直接使用 express.get()。