Express.js提供了一些内置的中间件,这些中间件可用于处理常见的任务,如解析请求体、处理静态文件、处理会话等。下面是一些常见的内置中间件及其使用示例:
1. express.json()
:解析请求体为JSON格式。
const express = require('express');
const app = express();
app.use(express.json());
2. express.urlencoded()
:解析以URL编码的请求体。
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: false }));
3. express.static()
:提供静态文件服务。
const express = require('express');
const app = express();
app.use(express.static('public'));
4. express.Router()
:为路由创建模块化的处理程序。
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.send('Hello World!');
});
module.exports = router;
5. express-session
:处理会话管理。
const express = require('express');
const session = require('express-session');
const app = express();
app.use(session({
secret: 'secret-key',
resave: false,
saveUninitialized: true,
}));
使用这些内置中间件可以方便地处理常见的请求处理任务,而且它们可以像其他自定义中间件一样使用app.use()
方法将其添加到应用程序中。需要根据具体的需求选择和配置合适的中间件。