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

node.js - 如何在 Express.js 中读取帖子数据

我正在尝试使用 body-parser 中间件读取 Express.js 中的帖子数据。但是出现以下错误

我的代码类似于

我正在通过以下路线使用它:

我已经用ajax调用尝试过bothy:

并且还使用邮递员应用程序。

0 投票
8 回答
16659 浏览

node.js - 如何将 body-parser 与 LoopBack 一起使用?

我看到 LoopBack 内置了 Express 3.x 中间件。事实上,body-parser 在loopback/node_modules. 但我不知道如何将它用作中间件。我从未使用过 Express 3.x,所以也许就是这样。require显然,除非我在我的项目中安装 body-parser 作为依赖项,否则它不起作用。

我应该怎么做server.js才能使用 body-parser 以便将 Web 表单解析为req.params?这就是它的作用,对吧?

0 投票
1 回答
1767 浏览

javascript - app.use(restify.bodyParser()) 不起作用,因为 req 对象为空

我正在使用 restify 并且对于 HTTP POST 调用,请求对象始终为空。谁能告诉我可能是什么原因。

问候

0 投票
1 回答
662 浏览

node.js - Object function createServer() has no method 'bodyparser'

I am new to nodeJS. I am trying to use different middlewares with connect middleware.

this is my code:

I have installed every middleware through npm.

I am getting this error while running this file.

Any suggestions?

0 投票
2 回答
545 浏览

node.js - Nodejs 无法识别 body-parser

我正在尝试开发 nodejs 应用程序,但是当我尝试使用正文解析器时,会出现以下错误:

“错误:大多数中间件(如 bodyParser)不再与 Express 捆绑,必须单独安装。请参阅https://github.com/senchalabs/connect#middleware。”

这是我的代码:

当我添加以下行时出现错误: app.use(express.bodyParser());

如果我评论它,我不会收到任何错误。

我已经尝试过: npm install body-parser 和 npm install -g body-parser

仍然没有修复。

我怎样才能解决这个问题?

0 投票
1 回答
7648 浏览

json - 错误:使用 multer 和 body-parser 的 json 无效

我目前在 node.js 应用程序中使用 multer 和body - parsermultipart/form-data

我尝试使用POSTMAN发布表单数据,但出现此错误。

这就是我在 server.js 中添加 multer 和 body-parser 的方式

我认为这可能是因为 multer 不工作。当我删除 body-parser 并重试时,它显示空 jsonconsole.log(req.body)console.log(req.files).

注意:body-parser版本为1.12.0multer版本为0.1.8

0 投票
1 回答
1703 浏览

javascript - 上传后立即在Nodejs中重命名图像

我想以串行方式以特定命名方案将上传的图像存储在我的 nodejs 应用程序中。

假设当我上传第一张图片时,它应该重命名为 1.png 并存储。对于后续的,无论上传时的名称如何,它们都存储为 2.png,3.png,...。

我可以轻松做到这一点。然而,用于重命名的异步代码在图像上传完成之前执行。

需要一些建议和帮助。

0 投票
1 回答
154 浏览

java - 玩2.3:RESTful API,无效的Json Html

为什么 Play 要给出一个 html 错误页面来发送一个没有有效 json 的请求,而不是让控制器让 action 方法处理它?我正在尝试编写一个返回 Json 响应的 RESTful 服务,而这个问题是一个障碍。

我试过使用提供的 BodyParser 注释: BodyParser.TolerantJson.class

这应该忽略在内容类型的标头中发送的内容并允许在操作方法中处理它,但似乎没有。这是一个错误吗?我可以将标头内容类型设置为文本,它将允许无效的 json(我可以,但我不想让客户这样做,而且我不想忽略 json 标头,因为它应该被发送。

我得到的响应是一个带有文本的 html 页面:

如果有帮助,这里是 Java 代码:

0 投票
1 回答
13857 浏览

node.js - body-parser - 扩展选项(qs vs querystring)

在当前版本的body-parser中,现在需要使用时的extended选项。bodyParser.urlencoded()在自述文件中,它解释了:

扩展选项允许在使用 querystring 库(如果为 false)或 qs 库(如果为 true)解析 URL 编码数据之间进行选择。

[...]

默认为 true,但不推荐使用默认值。请研究 qs 和 querystring 之间的区别并选择适当的设置。

我找不到任何有用或具体的信息。我只发现了一个已弃用的node-querystring

这个选项应该总是正确的吗?

0 投票
1 回答
2872 浏览

javascript - 如果调用不是来自表单中的提交方法,则 Express 的渲染/重定向不起作用

任务

从 JS 方法执行 POST 请求,以便可以将变量值作为参数发送。

环境

  • 节点JS
  • 表达
  • 身体分析器
  • ejs

我的第一次尝试

前端:

服务器.js:

路线.js:

结果:

render 方法不会渲染新页面。然而,它会在返回数据参数中返回整个 'index.ejs' 文件。

服务器:

服务器结果

客户:

前端结果

第二次尝试:

结果:

这确实有效,但它不是一个非常干净的解决方案。

我的问题:

  1. 为什么第一次尝试不起作用?
  2. 如何使用干净的解决方案将变量作为参数发送到 POST 请求?