我一直在寻找答案,但没有找到合适的答案。你能解释一下省略扩展选项和将其包含为 false 的区别吗?还有为什么我们必须提供 express.urlencoded?谢谢。
app.use(express.urlencoded({extended: false}))
最佳答案
有两个主要的 Node 模块用于解析查询字符串。根据您设置扩展键的值(true - 默认或 false),express 将使用相应的库。
- querystring - express.urlencoded({extended: false})
- qs - express.urlencoded({extended: true}) 或 express.urlencoded()
“扩展”语法允许将丰富的对象和数组编码为 URL 编码格式,从而通过 URL 编码获得类似 JSON 的体验。
两者之间的区别非常小,您不必太担心,因为它们做的是同一件事。这只是使用不同语法的问题。
关于javascript - 你能请这个选项(扩展 : false) used in express. urlencoded 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56751378/