问题标签 [body-parser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
103 浏览

javascript - 在 Node.js (Express) 中提取请求数据时遇到问题

我正在尝试从请求中提取数据(在本例中为 a POST)并且遇到了麻烦。我正在使用body-parser模块这样做。下面是我的部分代码(注意我使用的是 ES6 语法):

对于使用实际提取数据body-parserurlEncoded是我能够成功完成它的唯一方法(数据现在只是一个字符串),它以{content: ''}内容是我正在使用的实际字符串的格式给我。这并不理想,但它的工作原理很简单。但是,这破坏了createWriteStream(req.filePath)如上所示 - 文件已创建,但没有内容。

因为我是 Node 和 Express 的新手,所以肯定有一些明显的地方做错了。由于我在教学视频的帮助下编写了大部分内容,我的直觉告诉我这是身体提取部分,因为我是自己做的。

0 投票
3 回答
1820 浏览

javascript - BodyParser 解析数据而不是 node.js 中的 connect-multiparty

我正在尝试使用 connect-multiparty 上传文件,下面的connect-multiparty 是我的 express.js 配置。

但是当我上传文件时,如果太长,它会给我的请求大小。我搜索了这个,发现我需要设置限制,所以我还设置了限制参数,如下所示:

但在那之后我开始收到 Invalid json 错误。比我发现 bodyParser 无法解析多部分数据。但我不知道如何使用多部分中间件来解析多部分数据。

0 投票
1 回答
1076 浏览

javascript - 无法在 express 中解析 url 编码数据

我有这个超级简单的服务器:

使用postman,我将数据发送到服务器,如下所示:

邮递员截图

收到请求时,REPL 向我显示一个空正文:

我希望身体看起来像这样:

我错过了一些明显的东西吗?大概 ..

0 投票
2 回答
429 浏览

node.js - 无法找出使用 body-parser 的正确方法

我正在使用 node 和 express 编写一个简单应用程序的后端。这就是我构建代码的方式:

应用程序.js

在子目录 /router 我有 index.js

在 /router/routes 我有 login.js

我正在测试使用

控制台打印The username is: undefined而不是关键用户的值。

我究竟做错了什么?

0 投票
2 回答
3954 浏览

json - Node.js 中的正文解析没有转义请求正文中的换行符?JSON

我正在创建一个基本的反向代理来将客户端请求传递给远程服务器。

所以我在 Node 服务器上使用了带有 express.js 的 body-parse 来允许我传递 body。

然而,JSON 中包含换行符和额外的大括号。

客户端

服务器端

Node.js 代码

我已经尝试自己删除换行符,但它仍然没有解决附加大括号和倒置命令的问题

0 投票
6 回答
23411 浏览

node.js - ExpressJS 错误:不推荐使用正文解析器

问题 我正在尝试构建 Node.js API,在编写 server.js 文件时,我的代码如下所示:

但是,在命令提示符下,我收到此错误:

我尝试将其更改为:

就像其他帖子建议的那样,但它仍然给出同样的错误。不知道现在该怎么办!请帮忙。

谢谢!

0 投票
2 回答
599 浏览

node.js - BodyParser 无法识别输入

我正在尝试使用 express 和 body 解析器实现登录页面,我的代码如下:

问题是,当我发送信息(名称和密码)时,控制台显示:{ name: undefined, password: undefined }但是当我使用 lineconsole.log(req)时,控制台确实显示了所有请求信息(应该由 body-parser 转换为名称和密码) .

我该如何解决这个undefined问题?提前致谢。

0 投票
1 回答
4395 浏览

javascript - 带有大正文 (1.3 mb) 错误的节点发布消息:413 请求实体太大

与提琴手我创建带有标题的帖子消息

内容类型应用程序/文本丰富

我能够在 var writestream 中停止调试,但是当我执行此行时出现错误Entity is too large

有什么技术可以克服这个问题吗?我只想发送大文本文件...

在阅读了一些帖子后,我添加了以下内容,但无济于事......

更新

我也试过以下

也有同样的错误... 413 Request Entity Too Large

0 投票
2 回答
1956 浏览

node.js - express.js 4:在路由器的 errorHandler 中捕获 bodyParser 错误

如何在 express.js 4 的路由器的 errorHandler 中捕获 bodyParser 错误?

示例代码:

使用空正文发送POST请求将返回。此消息来自 中定义的错误处理程序,这是我期望发生的。/testtestRouter error: not implementedtestRouter

但是,使用格式错误的 json 正文发送POST请求/test将返回default error handler: [bodyParser error]. 此消息来自默认错误处理程序。

我希望 中的错误处理程序处理testRouter/test. 我怎样才能做到这一点?

0 投票
1 回答
2053 浏览

angularjs - request.body 对于多部分表单数据始终为空

我在从浏览器发送的请求中有以下内容:

该请求被节点服务器拦截。这是它的外观:

问题是,我总是将 req.body 设为空。发布 json 时它工作正常。