问题标签 [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.
node.js - body-parser 的 urlencode 会阻止 xss 吗?
为什么我们应该require('body-parser').urlencode
在我的 node.js 或 express 应用中使用?它可以防止 XSS 吗?我在我的应用程序中使用它,但我不知道它是如何工作的。
jquery - 在 post Node js 中隐藏 URL 中的参数
使用 jquery post 方法向节点 js 服务器发送表单时,URL 中出现参数。
我编写了 app.js 代码如下
index.html 为
参数出现在 URL 中如何隐藏它们。
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 获取为具有正确信息的字符串类型?
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' }
在回调中。res
是undefined
。_
我为这个expect
调用尝试了几种不同的语法形式:.expect(404, function(err, res) {
但没有一个有效。我也为此尝试了所有不同的语法形式:
任何人都可以对这里发生的事情提供一些见解吗?
node.js - 如何处理express nodejs中的body-parser错误
我正在使用以下数据在 Node 上访问 Web 服务,
我的请求数据是:
并得到以下错误:
我故意使用双逗号来得到这个错误。我想知道如何处理此错误并以正确的格式向用户显示错误
谢谢
express - 从正文解析器获取文件名
我可以从多部分表单帖子中获取正文解析器的名称吗?
使用 Multer,我可以上传文件,但我只想要名称?
使用隐藏文件?但如何?我将 Jasny Boostrap 用于文件字段。
json - NSMutableURLRequest 到 Node / express 没有正确解析
我正在构建一个应用程序,它将 NSMutableURLRequest 中的 json 发送到我运行 Node 和 Express 的服务器。
JSON 有效负载在节点中打印出来,如下所示:
我的节点代码如下所示
控制台日志语句显示如下:
我通过 charles 进行代理,可以确认有效负载如下所示:
我似乎无法正确解析 json。这里有什么想法吗?
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- 熟悉的人可以告诉我在哪里可以找到信息。
谢谢你。
arrays - 检查 Express 请求数据是否为数组
我正在使用 Express 3.x API 服务器(不要问我为什么不升级到 4.x;我无法控制它),并且我正在尝试实现对批处理请求的支持一个特定的端点。端点当前支持常规请求(接受 JSON 对象),但我希望它也能够接受 JSON 对象数组,例如:
当我尝试使用 访问单个请求的请求正文时req.body
,我可以很好地检索数据(它只是一个常规 JSON 对象)。但是,当我发送一个数组时,我发现数据被解析为 objects(?) 的对象而不是数组。
我尝试使用这样的简单检查:
但是一个只包含一个对象的数组打破了这一点。例如:
鉴于此,是否有保证的方法来检查我的数据是否为数组?
node.js - Express:在 POST req 之后,Req.body 未定义
我是节点 JS 的新手。我的帖子请求未定义。我的快速版本是 4.10。我想我错过了一些东西。
在内容长度中,我得到 234。 谢谢!