javascript - 中间件取代内置 Express.js 函数有什么意义?

标签 javascript node.js express

quite a list of Express.js middlewares替换内置函数。例如:

body-parser - Parse HTTP request body. Replaces built-in function express.bodyParser

当他们说“替换内置函数”时,他们是什么意思?这些替代品是否在内置版本之上提供了任何改进?我的意思是我看不出使用额外的模块有什么意义,如果他们不这样做的话。我问是因为我没有看到它在任何地方被提及,至少在中间件文档中是这样。

最佳答案

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

文档摘录,例如 res.json:

This is a built-in middleware function in Express. It parses incoming requests with JSON payloads and is based on body-parser.

...

A new body object containing the parsed data is populated on the request object after the middleware (i.e. req.body), or an empty object ({}) if there was no body to parse, the Content-Type was not matched, or an error occurred.

所讨论的正文解析器对我很有用,例如,我用它来恢复以 post 形式传输的数据。

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

这有点令人困惑。

关于javascript - 中间件取代内置 Express.js 函数有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56841684/

相关文章:

Javascript Cookie onload 调用

javascript - Firebase 的云功能 - 将 FCM 消息发送到多个 token

javascript - 如何将 mvc 方法应用于 Nodejs - Express 应用程序中的 app.js 文件

express - 在 Heroku 上将 Node.js 的 Ghost 模块作为子目录运行

javascript - 如何遍历DOM准备树结构数组

javascript - 验证插件同时处理两个表单,错误

javascript - 给 Chai/Mocha 一个应该包含的键的部分列表

javascript - 错误 : MongoError: Authentication failed. 我正在使用 docker 和 mongoose

node.js - 在 Heroku 上部署 React Redux 入门套件

express - axios拦截器使用express req对象