问题标签 [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.
javascript - 在 Node.js (Express) 中提取请求数据时遇到问题
我正在尝试从请求中提取数据(在本例中为 a POST
)并且遇到了麻烦。我正在使用body-parser
模块这样做。下面是我的部分代码(注意我使用的是 ES6 语法):
对于使用实际提取数据body-parser
,urlEncoded
是我能够成功完成它的唯一方法(数据现在只是一个字符串),它以{content: ''}
内容是我正在使用的实际字符串的格式给我。这并不理想,但它的工作原理很简单。但是,这破坏了createWriteStream(req.filePath)
如上所示 - 文件已创建,但没有内容。
因为我是 Node 和 Express 的新手,所以肯定有一些明显的地方做错了。由于我在教学视频的帮助下编写了大部分内容,我的直觉告诉我这是身体提取部分,因为我是自己做的。
javascript - BodyParser 解析数据而不是 node.js 中的 connect-multiparty
我正在尝试使用 connect-multiparty 上传文件,下面的connect-multiparty 是我的 express.js 配置。
但是当我上传文件时,如果太长,它会给我的请求大小。我搜索了这个,发现我需要设置限制,所以我还设置了限制参数,如下所示:
但在那之后我开始收到 Invalid json 错误。比我发现 bodyParser 无法解析多部分数据。但我不知道如何使用多部分中间件来解析多部分数据。
node.js - 无法找出使用 body-parser 的正确方法
我正在使用 node 和 express 编写一个简单应用程序的后端。这就是我构建代码的方式:
应用程序.js
在子目录 /router 我有 index.js
在 /router/routes 我有 login.js
我正在测试使用
控制台打印The username is: undefined
而不是关键用户的值。
我究竟做错了什么?
json - Node.js 中的正文解析没有转义请求正文中的换行符?JSON
我正在创建一个基本的反向代理来将客户端请求传递给远程服务器。
所以我在 Node 服务器上使用了带有 express.js 的 body-parse 来允许我传递 body。
然而,JSON 中包含换行符和额外的大括号。
客户端
服务器端
Node.js 代码
我已经尝试自己删除换行符,但它仍然没有解决附加大括号和倒置命令的问题
node.js - ExpressJS 错误:不推荐使用正文解析器
问题 我正在尝试构建 Node.js API,在编写 server.js 文件时,我的代码如下所示:
但是,在命令提示符下,我收到此错误:
我尝试将其更改为:
和
就像其他帖子建议的那样,但它仍然给出同样的错误。不知道现在该怎么办!请帮忙。
谢谢!
node.js - BodyParser 无法识别输入
我正在尝试使用 express 和 body 解析器实现登录页面,我的代码如下:
问题是,当我发送信息(名称和密码)时,控制台显示:{ name: undefined, password: undefined }
但是当我使用 lineconsole.log(req)
时,控制台确实显示了所有请求信息(应该由 body-parser 转换为名称和密码) .
我该如何解决这个undefined
问题?提前致谢。
javascript - 带有大正文 (1.3 mb) 错误的节点发布消息:413 请求实体太大
与提琴手我创建带有标题的帖子消息
内容类型应用程序/文本丰富
我能够在 var writestream 中停止调试,但是当我执行此行时出现错误Entity is too large
有什么技术可以克服这个问题吗?我只想发送大文本文件...
在阅读了一些帖子后,我添加了以下内容,但无济于事......
更新
我也试过以下
也有同样的错误... 413 Request Entity Too Large
node.js - express.js 4:在路由器的 errorHandler 中捕获 bodyParser 错误
如何在 express.js 4 的路由器的 errorHandler 中捕获 bodyParser 错误?
示例代码:
使用空正文发送POST
请求将返回。此消息来自 中定义的错误处理程序,这是我期望发生的。/test
testRouter error: not implemented
testRouter
但是,使用格式错误的 json 正文发送POST
请求/test
将返回default error handler: [bodyParser error]
. 此消息来自默认错误处理程序。
我希望 中的错误处理程序处理testRouter
对/test
. 我怎样才能做到这一点?
angularjs - request.body 对于多部分表单数据始终为空
我在从浏览器发送的请求中有以下内容:
该请求被节点服务器拦截。这是它的外观:
问题是,我总是将 req.body 设为空。发布 json 时它工作正常。