node.js - 替换 Express 4 中已弃用的 req.param()

标签 node.js express

我们正在从 ExpressJS 3 迁移到 ExpressJS 4,我们注意到以下 API 已被弃用:

req.param(fieldName)
req.param(fieldName, defaultValue)

是否有中间件可以将这些 API 带回来,就像其他从 express 模块“外部化”到独立模块的 API 一样?

编辑: 澄清 - 需要一个 API 来提供对参数的抽象通用访问,无论它是路径参数、查询字符串参数还是正文字段。

最佳答案

基于 Express 文档,我们应该这样使用

开启 express 3

req.param(fieldName)

开启 express 4

req.params.fieldName

我个人更喜欢 req.params.fieldName 而不是 req.param(fieldName)

关于node.js - 替换 Express 4 中已弃用的 req.param(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949266/

相关文章:

javascript - 获取 API 不通过 post 发送数据

javascript - 加载项目中的json文件到app.js

node.js - Node.js项目中javascript函数的程序执行流程

javascript - MarkLogic 8 - 将大型结果集流式传输到文件 - JavaScript - Node.js 客户端 API

node.js - 在 Sequelize 中创建多对多关联的问题。 (属于多)

node.js - 在 Node.js 中使用 Crypto 加密未给出预期结果

node.js - Express 中间件忽略 next(new Error()) 并继续执行代码

node.js - Sequelize 包含返回数据格式

node.js - Redis 客户端连接到 redis 远程服务器,但无法在其上读取或写入

javascript - 如何使用 Gulp 创建包含大量文件的 ZIP 文件?