- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 body-parser 的当前版本中,现在需要使用 bodyParser.urlencoded()
时的 extended
选项。在自述文件中,它解释了:
The extended option allows to choose between parsing the URL-encoded data with the querystring library (when false) or the qs library (when true).
[...]
Defaults to true, but using the default has been deprecated. Please research into the difference between qs and querystring and choose the appropriate setting.
我找不到任何有用的或具体的信息。我只发现了一个已弃用的 node-querystring .
这个选项应该总是正确的吗?
最佳答案
这个消息的原因是 body-parser
是 about to change default value for extended
from true
to false
.
扩展协议(protocol)使用 qs
library解析 x-www-form-urlencoded
数据。 qs
的主要优点是它使用了非常强大的序列化/反序列化算法,能够序列化任何类似json的数据结构。
但网络浏览器通常不使用此协议(protocol),因为 x-www-form-urlencoded
旨在序列化平面 html 表单。不过,如果您要使用 ajax
发送丰富的数据结构,它可能会派上用场。
querystring
library`提供基本的序列化/反序列化算法,所有网络浏览器都使用该算法序列化表单数据。这种基本算法比扩展算法简单得多,但仅限于平面数据结构。
两种算法对平面数据的工作方式完全相同。
现在,当您了解这两种算法的优缺点后,您可以决定哪一种更适合您的应用程序。
关于node.js - body-parser - 扩展选项(qs vs querystring),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175465/
这个问题在这里已经有了答案: Return local String as a slice (&str) (7 个答案) Proper way to return a new string in R
我正在尝试从 URL 获取电子邮件而不进行解码。 网址:https://localhost:3000/register/activate?token=JAItBAPArUSukXae0Q3J&emai
首先:标题应该是“过滤安全问题”下拉列表,但显然,我不能在标题中使用“问题”或“问题”一词。 我正在寻找at this code example但它似乎不再有效了。有人知道为什么以及如何解决它吗? 我
检查是否存在相同数据的两种方法: 1 try: MyModel.objects.create( field1=field1_value, field2=fiel
考虑一个带有 Room 对象和这些房间的 Reservation 对象的酒店。我想找到在给定时间段或(特别是在下面的示例中)从哪个日期开始可用的房间。 可以通过设置“实时”字段来“删除”预订。因此,它
我无法使用 qs npm 包解析第一个查询字符串参数。我做错了什么? 我在我的控制台中执行这些命令 import * as qs from './qs' var addr = "https://www
我有一个在 Google Cloud Functions 上的 NodeJS 14 上运行的代码,我正在使用 typescript 和 tsc 来编译我的代码。 import qs from 'qs'
我的目标是将从 Alesis 合成器发送的字节码流转换为人类可读的格式。我需要能够进行“程序转储”并读取组成补丁名称的 10 个字符的字符串。 为了从合成器接收“程序转储”,我通过 MIDI-OX 向
我上下搜索并想知道或者这是否是 Grok 中可能的选项。所以我的日志文件被过滤得很好。除了,%{QS:message} 是包含我的错误、警告、POST、GET 等的内容。我希望能够在 Kibana 中
我一直在互联网上搜索以获取此信息,但没有成功。 我正在使用 C++ 中的 Steinberg 的 VST SDK。我正在开发一个效果器插件,我需要知道声音文件的长度,即其中的帧数。所以我从 proce
一些相当基本的问题,因为我似乎无法在 API 文档中找到简单的答案。 我有一家卖杂志和其他商品的商店。目前正在销售单件或成组商品,并使用 PayPal REST API 收费。 我们想添加订阅 - 我
body-parser中有一个函数bodyparser.urlencoded(options),它有一个叫extended的选项。 The extended option allows to choo
有人要求我求一个函数的模 37 (%37)。 Ensure that your function returns an integer between 0 and 36. Assume that al
最近我开始使用 Q# 和 python 作为宿主语言。我正在做一个项目,一切似乎都很好。突然我收到错误“找不到模块”,我似乎在我以前的所有项目中也遇到了它。 所以我有一个目录:C:\Users\Use
我不确定这是否可以仅使用 Django ORM 或纯 SQL 来完成。我有一个模型 Fruit,我想呈现一个水果列表,这样每一个且只有第 n 个水果都是 type="apple"。 所以对于 4 它将
无论我做什么,我都会不断收到消息: bower MODULE_NOT_FOUND Cannot find module 'qs' 每当我尝试使用 Bower 安装软件包时。 NPM 版本 1.4.14
在 body-parser 的当前版本中,现在需要使用 bodyParser.urlencoded() 时的 extended 选项。在自述文件中,它解释了: The extended option
我使用 webpack 和 history (1.13.0) 作为 npm 依赖项的 react-router 库。当我构建项目时出现错误: Module not found: Error: Cann
您好 StackOverflow 上的 Palantir 社区 - 如果您存在? 我在 QuickStart 实例上遇到 pXML 和 PXZ 文件问题(有关详细信息,请参阅下文)。如果我从图表导出(
我正在构造一个查询字符串解析 qs.stringify 的 URL,其中我希望 URL 中只存在非空或非空值。 我得到的结果如下: localhost:3000/user?name=john&age=
我是一名优秀的程序员,十分优秀!