问题标签 [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 回答
547 浏览

node.js - body-parser 的 urlencode 会阻止 xss 吗?

为什么我们应该require('body-parser').urlencode在我的 node.js 或 express 应用中使用?它可以防止 XSS 吗?我在我的应用程序中使用它,但我不知道它是如何工作的。

0 投票
2 回答
3143 浏览

jquery - 在 post Node js 中隐藏 URL 中的参数

使用 jquery post 方法向节点 js 服务器发送表单时,URL 中出现参数。

我编写了 app.js 代码如下

index.html 为

参数出现在 URL 中如何隐藏它们。

0 投票
2 回答
295 浏览

node.js - Node.js req.body 套接字编写

我有一个小的 Node.js webapp,它应该通过套接字广播发布消息。这里的主要问题是,帖子的 req.body 部分是 Object 类型。通过 toString() 函数转换只转换类型名,所以你只看到“对象”:

con 是一个 dict.js 字典。非常好,顺便说一句。套接字位于 con dict 的 value-part 中。

这里是邮政编码:

我也试过bodyParser,但typeof(req.body)总是返回“object”(虽然它可能应该这样做,当我设置router.use(bodyParser.text())):

我还可以看到 req.body 对象中的信息是正确的。

所以我的问题是:如何将 req.body 获取为具有正确信息的字符串类型?

0 投票
1 回答
2322 浏览

node.js - Mocha + Supertest 中 404 测试的“Body Parse”错误

我正在尝试编写测试以确保我的 Express API 为各种场景正确返回正确的 HTTP 状态代码。我在测试中使用 Mocha 和Supertest来请求 API。现在我得到了非常意想不到的结果,下面详细介绍。

使用:Express、body-parser、Sequelize、Mocha、Supertest

获取 /users/:id

测试此方法

对于 404 测试,我收到此错误:{ [Error: Parse Error] bytesParsed: 12, code: 'HPE_INVALID_STATUS' }在回调中。resundefined。_

我为这个expect调用尝试了几种不同的语法形式:.expect(404, function(err, res) {但没有一个有效。我也为此尝试了所有不同的语法形式:

任何人都可以对这里发生的事情提供一些见解吗?

0 投票
2 回答
9031 浏览

node.js - 如何处理express nodejs中的body-parser错误

我正在使用以下数据在 Node 上访问 Web 服务,

我的请求数据是:

并得到以下错误:

我故意使用双逗号来得到这个错误。我想知道如何处理此错误并以正确的格式向用户显示错误

谢谢

0 投票
0 回答
142 浏览

express - 从正文解析器获取文件名

我可以从多部分表单帖子中获取正文解析器的名称吗?

使用 Multer,我可以上传文件,但我只想要名称?

使用隐藏文件?但如何?我将 Jasny Boostrap 用于文件字段。

0 投票
1 回答
70 浏览

json - NSMutableURLRequest 到 Node / express 没有正确解析

我正在构建一个应用程序,它将 NSMutableURLRequest 中的 json 发送到我运行 Node 和 Express 的服务器。

JSON 有效负载在节点中打印出来,如下所示:

我的节点代码如下所示

控制台日志语句显示如下:

我通过 charles 进行代理,可以确认有效负载如下所示:

我似乎无法正确解析 json。这里有什么想法吗?

0 投票
1 回答
5600 浏览

javascript - body-parser 节点模块返回“已弃用”消息

我正在学习 Node.js - 在通过一些示例进行工作时,我正在使用“express”框架,并且我已经安装了 body-parser(使用 npm install body-parser)并且一切正常...... . 但是当我启动我的应用程序时 - 节点显示:

但是它继续显示其在端口 xxxx 上的“正常”侦听。

当然,只是学习-我没有大量的软件包经验,但我将第一行视为“express 4”,不喜欢我的 body-parser 版本-尽管我是从 express 网站上的链接中获得的。

我的应用 js 目前看起来像这样 - 它正在运行,所以我不确定如何“接收”这条消息。(带有“app.use(bodyParser());”的行是上面的第 30 行参考)

body-parser 安装包中的 index.js 如下所示:

这出现在第 29 行 - 我必须假设这是消息的来源

还是没看懂目的?正如我所说 - 事情“似乎”正在工作 - 在我的控制台中有很多“js警告”,但仍然如此。

我想问题是。1-这种类型的消息在节点包中正常吗?2- 如果没有,可以做什么 3- 熟悉的人可以告诉我在哪里可以找到信息。

谢谢你。

0 投票
1 回答
4518 浏览

arrays - 检查 Express 请求数据是否为数组

我正在使用 Express 3.x API 服务器(不要问我为什么不升级到 4.x;我无法控制它),并且我正在尝试实现对批处理请求的支持一个特定的端点。端点当前支持常规请求(接受 JSON 对象),但我希望它也能够接受 JSON 对象数组,例如:

当我尝试使用 访问单个请求的请求正文时req.body,我可以很好地检索数据(它只是一个常规 JSON 对象)。但是,当我发送一个数组时,我发现数据被解析为 objects(?) 的对象而不是数组。

我尝试使用这样的简单检查:

但是一个只包含一个对象的数组打破了这一点。例如:

鉴于此,是否有保证的方法来检查我的数据是否为数组?

0 投票
3 回答
1043 浏览

node.js - Express:在 POST req 之后,Req.body 未定义

我是节点 JS 的新手。我的帖子请求未定义。我的快速版本是 4.10。我想我错过了一些东西。

在内容长度中,我得到 234。 在此处输入图像描述 谢谢!