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()方法将其添加到应用程序中。需要根据具体的需求选择和配置合适的中间件。