post-router的req.body包含新行和冒号
req.body of post router contains new line and colon?
我想知道如何从req.body.中提取post数据
我的帖子数据是
{
name:'asdf',
completed: false,
note: 'asdf'
}
当我试图使用JSON.stringify控制台时,我得到了作为的req.body
{"{'n name:'asdf',completed:false,note:'asdf'}":""}
我注意到req.body对象中添加了新行和冒号。所以当我试图过滤req.body.name时,它会返回未定义的结果。
我使用了app.use(bodyParser.json());
,但仍然没有得到实际的结果
因此,我想知道以下内容:1.如何过滤帖子对象?2.为什么要在req.body对象中添加新行和冒号?
我自己通过以下方式找到了解决方案请求。张贴时正文为空
当我在rest客户端测试时,我犯的错误是,
- 我最初制作的内容类型是:www表单url编码。后来我把它做成了application/json
-
我并没有在键值对中使用引号。因此您需要将原始部分中的数据作为进行传递
{"name":"asdf","已完成":false,"note":"asdf"}
注意:虽然www表单url编码也可以,但当您将表单部分中的数据作为传递时
name asdf
completed false
note asdf
所有解析器都接受一个类型选项,该选项允许您更改中间件将解析的内容类型。
// parse various different custom JSON types as JSON
app.use(bodyParser.json({ type: 'application/*+json' }))
// parse some custom thing into a Buffer
app.use(bodyParser.raw({ type: 'application/vnd.custom-type' }))
// parse an HTML body into a string
app.use(bodyParser.text({ type: 'text/html' }))
相关文章:
- 如何使用Typescript创建一个包含对象的字段的新对象
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 使用 WYIHTML5 添加包含 gem 的新字段nested_form
- post-router的req.body包含新行和冒号
- 创建包含预定结构的新标签
- HTML
双击显示包含表格格式的新弹出框 - 猫鼬创建一个包含分类子文档的新文档
- 在包含输入的输入文本框中输入字符后,移动到新页面
- 使用 JavaScript 比较 2 个数组并创建一个新的对象数组,该数组不包含与 id 字段匹配的对象
- AngularJS - 刷新包含新数据的列表
- 如何在初始化新数组时使用变量(包含数组形式的文本)
- 打开包含 JSON 数据的新页面,而无需刷新页面
- 如何在优胜美地中打开一个新的Chrome窗口,其中包含javascript自动化
- 将数据发送到新页面并将其包含在索引页面中
- 将新的 Date() 转换为包含 T 的格式
- 打开一个新窗口,其中包含从 XMLHttpRequest 返回的 blob 对象中的 PDF 数据
- 使用 JavaScript 新正则表达式对象作为包含匹配字符集的括号
- $.ajax 解析器错误时处理包含新 Date() 元素的 JSON
- 为什么我不能将new Array(3)映射到一个包含新值的数组?
- 通过JavaScript/jQuery将页面保存为包含新添加元素的HTML文件