javascript - 你能请这个选项(扩展 : false) used in express. urlencoded 吗?

标签 javascript node.js express

我一直在寻找答案,但没有找到合适的答案。你能解释一下省略扩展选项和将其包含为 false 的区别吗?还有为什么我们必须提供 express.urlencoded?谢谢。

app.use(express.urlencoded({extended: false}))

最佳答案

有两个主要的 Node 模块用于解析查询字符串。根据您设置扩展键的值(true - 默认或 false),express 将使用相应的库。

  1. querystring - express.urlencoded({extended: false})
  2. qs - express.urlencoded({extended: true}) 或 express.urlencoded()

“扩展”语法允许将丰富的对象和数组编码为 URL 编码格式,从而通过 URL 编码获得类似 JSON 的体验。

两者之间的区别非常小,您不必太担心,因为它们做的是同一件事。这只是使用不同语法的问题。

关于javascript - 你能请这个选项(扩展 : false) used in express. urlencoded 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56751378/

相关文章:

javascript - Bootstrap 弹出框 + Angular : Keep the popover open when hoovering over the popover box

node.js - 使用 node.js、socket.io 和 redis 的一对一聊天应用程序

Node.JS 提高 cassandra 性能

javascript - 如何在 NodeJS/Express API 中进行多个异步调用

javascript - magento 站点单击“取消”正在更改其他一些文本字段值

javascript - 如何在最后一次出现时删除数组中的部分字符串

javascript - 自定义指令上的 Angular Controller

mysql - 通过多个标签搜索的最佳数据库系统

javascript - 如何使用 FireLESS 的开发输出来编译 lessc 或 escape 的 Node 版本

javascript - Express.js : Does calling next(error) from a route handler call a global error handling middleware?