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

json - NodeJs、Express、BodyParse 和 JSON

我正在尝试使用 Express 4.0 实现一个简单的服务器并使用 BodyParser 解析消息。为了测试我的服务器,我使用 Postman。

使用x-www-form-urlencoded作为消息模式它可以正常工作,但是使用JSONI can't parte data using更改消息BodyParse

这是我的代码:

假设这是我从请求中获得的 JSON 数据:

我的代码有什么问题?如何获取以 JSON 格式发送的参数?

0 投票
6 回答
98237 浏览

node.js - Node.js(使用 express 和 bodyParser):无法从发布请求中获取表单数据

我似乎无法恢复发送到我的 Node.js 服务器的发布请求的表单数据。我已将服务器代码和发布请求放在下面(使用 chrome 中的邮递员发送):

发布请求

NodeJS 服务器代码

login 方法尝试获取req.body.userName,但req.body始终为空。我在 SO 上看到过其他案例,描述了这种行为,但没有一个相关的答案在这里适用。

感谢您的帮助。

0 投票
2 回答
1607 浏览

node.js - Webstorm 8.0.5 关于“未解决的方法或函数”的问题

我对 Webstorm 和 Node 比较陌生。在探索 Webstorm 的 8.0.5 迭代期间,我设置了一个普通的 Node.js/Express/EJS 项目,我没有对其进行任何代码更改。

所以,我的问题是指 Webstorm 为 Node.js/Express/EJS 项目自动生成的代码。

我面临的问题是,在项目文件 app.js 中,Webstorm 已将以下代码行中的“urlencoded()”标识为未解决的方法或函数:

我一直小心地在 vanilla 项目中包含以下外部库:

  • body-parser-DefinitelyTyped
  • express-DefinitelyTyped
  • Node.js v0.10.32 核心模块

当我在 app.js 的代码区域中单击鼠标右键时,我可以选择“使用 JavaScript 库”来查看确实选择了我的外部库。

我的问题:

urlencoded()1)考虑到我包含的外部库,什么会导致 Webstorm 识别为未解决?

2)我该如何解决这个问题?

为方便起见,我还创建了一个屏幕截图

0 投票
3 回答
7871 浏览

node.js - 节点 Body Parser 和 cookie 解析器是做什么的?我应该使用它们吗?

我已经阅读了我能找到的所有文档,但我找不到关于这两个中间件做什么的简单解释。

bodyinbody-parser指的是什么?为什么需要解析body?

Cookie 也是如此。我是否正确地cookie-parser“解析”或删除了伴随网络用户的 cookie?

最后,我读过body-parserExpress4 中不安全且已弃用的内容。我不应该使用它吗?

0 投票
2 回答
137 浏览

javascript - 找不到页面(express 4 + body-parser + form + post)

我想从客户端接收数据,所以我使用 express 4 和中间件 body-parser。但是我输入 url: localhost:5555/book,页面显示消息:Name: undefined,我输入 url: localhost:5555/book/form.html,页面显示消息Cannot POST /book/form.html。这是我的代码。

表单.html

服务器.js

0 投票
1 回答
797 浏览

javascript - express body-parser 中间件将数据放入属性名中

我是 nodeJS Express 框架的新手。我正在使用以下内容发送的 POST 请求:

我已通过以下方式从客户端发送此数据:

其中“grid”是一个二维值数组。我的 express body 解析器配置如下:

有什么更好或更惯用的方法来做到这一点?请注意,该数组有点大(10kb)并且只包含整数。理想情况下,我会尽量减少请求中发送的数据量。谢谢!!

0 投票
1 回答
3809 浏览

node.js - 无法将嵌套对象 json 发布到 node express 正文解析器

您好,我正在使用 Node、Express 和 Mongo 创建示例 REST api。我正在使用 bodyParser() 中间件来解析表单数据。它适用于简单的对象说

req.body产生相同的格式集以将其保存在 mongodb 中。

使用复杂对象时

req.body产生不同的格式,例如

我想获得与我在正文中发布的相同格式以将它们保存在数据库中。这是正确的方法还是任何其他可用的方法?

0 投票
2 回答
7985 浏览

javascript - 我可以同时使用 body-parser 和 Formidable 吗?

我试图解决一个问题几天,但无法理解一些事情。我有一个使用 NodeJS 和 ExpressJS 创建的网站,我使用 body-parser 来处理表单。

所以,使用这种方法我处理表单值。但是现在,我需要使用 node-formidable 来解析来自用户的图像。问题是,我能否以某种方式仅将强大的图像用于图像,将 body-parser 用于表单?或者,任何人都可以帮助我了解如何处理表单并将值附加到我的变量?

0 投票
1 回答
556 浏览

express - 我可以在我的快递应用程序中使用多方路由吗?

我有一个 Express 3 应用程序,它对大多数路线使用 bodyParser。(大多数路线只接受多部分。)我有一条路线将解析最大 1GB 的文件,bodyParser 似乎无法处理。我想只为这条路线使用多方,所以我不必重写整个 API。这可能吗?

0 投票
3 回答
4377 浏览

node.js - Express4.10 bodyParser req.body undefined

我正在尝试构建节点应用程序的登录,尝试访问路由/登录获取:req.body undefined

错误:

应用程序.js

包.json

控制器/home.js

路线/home.js

意见/主页/index.ejs

请帮我!