quite a list of Express.js middlewares取代了内置功能。例如:
body-parser -解析HTTP请求正文。替换内置函数 express.bodyParser
当他们说“替换内置功能”时,它们是什么意思?这些替代产品是否在内置版本的基础上提供了任何改进?我的意思是,如果没有使用其他模块,我看不出任何意义。我问的原因是,至少在中间件文档中,我什么地方都看不到它。
答案 0 :(得分:2)
这意味着它会覆盖应用程序中固有的默认行为或对象。
文档摘录,例如res.json
:
这是Express中的内置中间件功能。它根据主体解析器解析带有JSON负载的传入请求。
...
将包含已解析数据的新主体对象填充到 中间件(即
req.body
)之后的请求对象,或者为空 对象({}),如果没有要解析的主体,则Content-Type不是 匹配,或发生错误。
有问题的正文解析器对我很有用,例如,我用它来恢复以邮政形式发送的数据。
自从更新以表达v4原始内置函数were separated into standalone modules。现在,每个模块都是独立的,但仍作为依赖项包含在package.json of express.js中。
这有点令人困惑。