在Express.js中,用于处理页面路由的中间件是`app.use()`。这个中间件接收一个回调函数作为参数,该回调函数将在每次请求到达时被调用。在这个回调函数中,我们可以定义如何处理这个请求。
以下是一个简单的示例,展示了如何使用`app.use()`中间件来处理页面路由:
```javascript
const express = require('express');
const app = express();
// 使用app.get()中间件处理GET请求
app.get('/', (req, res) => {
res.send('Hello, world!');
});
// 使用app.post()中间件处理POST请求
app.post('/submit', (req, res) => {
res.send('Data submitted successfully!');
});
// 使用app.put()和app.delete()中间件处理PUT和DELETE请求
app.put('/update', (req, res) => {
res.send('Data updated successfully!');
});
app.delete('/delete', (req, res) => {
res.send('Data deleted successfully!');
});
// 启动服务器
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
```
在这个示例中,我们首先导入了`express`模块并创建了一个Express应用。然后,我们定义了三个中间件来处理不同类型的请求:`app.get()`、`app.post()`、`app.put()`和`app.delete()`。这些中间件分别对应于HTTP协议中的GET、POST、PUT和DELETE请求。
在每个中间件中,我们定义了处理请求的回调函数。在这个回调函数中,我们可以使用`req`对象来获取请求的相关信息,如`path`(表示URL路径)和`query`(表示查询参数)。我们还可以使用`res`对象来设置响应的状态码和内容类型。
最后,我们启动了服务器并监听指定的端口。当服务器启动后,我们可以访问`http://localhost:3000`来查看响应。