express.router();
时间: 2024-04-12 21:31:31 浏览: 136
express路由
express.router()是一个已过时的方法,它用于创建一个独立的路由器对象,用于模块化地处理不同的路由请求。在最新版本的Express中,它已被废弃,取而代之的是使用express.Router()方法来创建路由器。
使用express.Router()方法可以创建一个新的路由器实例,然后可以使用该实例来定义路由处理程序和中间件。例如:
```javascript
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.send('Hello, World!');
});
module.exports = router;
```
在上面的示例中,我们创建了一个新的路由器实例,并定义了一个处理根路径"/"的GET请求的路由处理程序。然后,我们将该路由器实例导出,以便在应用程序的主文件中使用。
在应用程序的主文件中,我们可以通过app.use()方法将该路由器挂载到特定的路径上,例如:
```javascript
const express = require('express');
const router = require('./router');
const app = express();
app.use('/api', router);
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
在上面的示例中,我们将路由器挂载到"/api"路径上,因此所有以"/api"开头的请求将由该路由器处理。
这就是使用express.Router()方法来创建和使用路由器的基本方法。希望能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文