express中app.get和router.get的区别
时间: 2024-05-13 22:17:04 浏览: 269
在Express中,`app.get()`和`router.get()`都用于处理HTTP GET请求。它们的区别在于路由处理的级别不同。
`app.get()`是用于定义应用程序级别的路由,它将处理所有HTTP GET请求,无论路径是什么。在应用程序中使用`app.get()`时,路由将始终从根路径开始,如下所示:
```javascript
const express = require('express');
const app = express();
app.get('/', function(req, res) {
res.send('Hello World!');
});
```
`router.get()`是用于定义中间件级别的路由。使用`router.get()`定义路由时,它将附加到特定路径的中间件上。这使得我们可以创建多个路由来处理特定路径的请求。以下是使用`router.get()`定义路由的示例代码:
```javascript
const express = require('express');
const router = express.Router();
router.get('/', function(req, res) {
res.send('Hello World!');
});
```
在这个例子中,路由将被附加到"/"路径,并且只有当请求的路径是"/"时才会被处理。
总之,`app.get()`和`router.get()`都可以用于处理HTTP GET请求,但是`app.get()`是用于应用程序级别的路由,而`router.get()`是用于中间件级别的路由。
阅读全文