替换内置在Express.js函数中的中间件有什么意义?

时间:2019-07-01 19:52:46

标签: javascript node.js express

quite a list of Express.js middlewares取代了内置功能。例如:

  

body-parser -解析HTTP请求正文。替换内置函数 express.bodyParser

当他们说“替换内置功能”时,它们是什么意思?这些替代产品是否在内置版本的基础上提供了任何改进?我的意思是,如果没有使用其他模块,我看不出任何意义。我问的原因是,至少在中间件文档中,我什么地方都看不到它。

1 个答案:

答案 0 :(得分:2)

这意味着它会覆盖应用程序中固有的默认行为或对象。

文档摘录,例如res.json

  

这是Express中的内置中间件功能。它根据主体解析器解析带有JSON负载的传入请求。

...

  

将包含已解析数据的新主体对象填充到   中间件(即req.body)之后的请求对象,或者为空   对象({}),如果没有要解析的主体,则Content-Type不是   匹配,或发生错误。

有问题的正文解析器对我很有用,例如,我用它来恢复以邮政形式发送的数据。

自从更新以表达v4原始内置函数were separated into standalone modules。现在,每个模块都是独立的,但仍作为依赖项包含在package.json of express.js中。

这有点令人困惑。