这三行代码都是在使用Express框架时常用的中间件,它们的作用分别如下:
1. `morgan('dev')`:Morgan是一个HTTP请求日志记录器,可以将请求信息输出到控制台或文件中。`morgan('dev')`表示以开发者模式输出日志,包括请求方法、URL、状态码、响应时间等信息。这个中间件通常用于调试和监控。
2. `express.json()`:这个中间件用于解析JSON格式的请求体。当客户端发送JSON格式的请求时,该中间件会自动将请求体解析为JavaScript对象,并将其作为`req.body`属性存储。这样就可以方便地在后续处理中访问请求体的内容了。
3. `express.urlencoded({ extended: false })`:这个中间件用于解析URL编码的请求体。当客户端发送URL编码的请求时,该中间件会自动将请求体解析为JavaScript对象,并将其作为`req.body`属性存储。`extended: false`表示只支持简单的URL编码,不支持复杂的嵌套对象和数组。如果需要支持复杂的URL编码,请将`extended`设置为`true`。
这些中间件都是非常常用的,可以大大简化开发过程,提高开发效率。