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

node.js - BodyParser 在读取表单时发送未定义

我正在使用 node.js 和 express 构建一个站点,因此,为了读取注册信息(用户名、密码和电子邮件),我正在使用 BodyParser。

这是包含表单的玉代码。它在我的“视图”文件夹中。

这是我的“server.js”文件,位于根文件夹中。

最后,这是我的 'routes.js' 文件,它位于 'app' 文件夹中。

但是,每次我发送注册表单时,bodyparser 都会显示“未定义”。我确定操作“/UsuarioReg”在jade 和routes.js 文件中具有相同的名称,是否有任何我遗漏的代码,或者可能是“服务器”中的变量声明顺序不正确。 js的文件?

先感谢您。

0 投票
2 回答
1334 浏览

ajax - 通过 ajax 将嵌套对象发布到 nodejs 服务器返回未定义

我已经尝试了几个小时来解决这个问题,但我似乎无法找到问题的原因。

在客户端 Javascript 上,我通过 ajax 将嵌套对象发布到我的后端 nodejs 服务器。ajax 看起来像这样:

然后我在我的 routes/index.js 中抓住了这个

现在的问题是,由于某种原因,两者post_data.accountpost_data.stripe都作为未定义返回。post_data 本身确实返回了数据。

我也尝试使用 ajax 发送数据,JSON.stringify但效果不佳。

我还需要 body-parser 并在 app.js 下使用

我看不出我的问题出在哪里。为什么我的数据未定义?

0 投票
4 回答
42616 浏览

node.js - 为什么尽管我已经安装了对 node.js body-parser 的调用却失败了?

我开始学习 node.js 并试图弄清楚如何获取 POST 请求的内容。我正在尝试按照这篇文章中的说明进行操作。到目前为止,我已经成功安装了 node.js(在 Windows 7 上)和 express,并且能够让我的第一个脚本工作。但是,当我尝试使用 body-parser 时,我的问题就来了。我已经安装了它,它似乎在那里(这里是截图)

这是 node.js 脚本的代码

然而,当我运行它时,node.js 会抛出一个错误,说“找不到模块 body-parser”。我做错了什么?

根据@Kale 和其他人的建议,我尝试在本地安装 body-parser,但这似乎没有帮助,因为现在我的脚本给出了以下消息:

我尝试在本地和全局安装“json”-安装似乎有效,但对文件错误没有影响。

0 投票
1 回答
349 浏览

node.js - 主干模型.save() 没有使用正文解析器设置快递服务器的响应正文

我正在尝试使用 model.save() 保存(发布)Backbone 模型。

模型:

保存模型(在我的 Backbone.router 对象中):

我希望服务器上的节点/快速路由器使用中间件“body-parser”来获取快速 request.body 对象上模型的属性,如下所示:

但是 response.body 对象是空的。

当我使用带有 method="post" 的常规 html 表单时,如下所示:

一切都按预期工作。

我现在整天都在为此苦苦挣扎,看不出我做错了什么。

我是否误解了整个 Backbone.model.save() 概念,或者在保存时保存我的 Backbone 模型属性的 express request 对象上是否有其他对象?

0 投票
2 回答
43100 浏览

node.js - Node.js Express.js bodyParser POST 限制

我正在尝试设置limit选项,bodyParser.urlencodedParser因为我的 POST 数据大于默认值。我的代码目前如下所示,但无论我尝试什么,我总是收到以下错误:

错误:请求实体太大

非常感谢任何帮助。

0 投票
1 回答
156 浏览

node.js - 将 express 与 bodyParser.json() 一起使用

我正在尝试使用 ('request') 向快速服务器发出发布请求,但似乎无法获取 req.body:

并提出请求:

req.body 日志未定义,我做错了什么?

0 投票
1 回答
754 浏览

node.js - 如何通过节点访问此请求中的 formData?

我正在使用以下代码发出请求:

在我的快速应用程序中,我有一条这样的路线:

还有一个看起来像这样的控制器:

一切正常,没有失败,但身体总是空的?我不确定是否有其他访问方式"formData"

作为参考,我正在使用bodyparser

0 投票
1 回答
214 浏览

javascript - 无法使用 node.js v0.12.7、express 4、body-parser、bootstrap 3 检索 POST 数据

我在以前的应用程序中已经这样做了几十次,但由于某种原因无法让它继续工作。不知道是不是版本问题。我查看了可以在网上找到的每个示例,但没有一个有效。不知道我做错了什么。相关代码:

index.html(从引导站点复制 - 我只将角色、操作和方法属性添加到表单标签)

服务器.js

包.json

当表单路由被调用时,req.body总是{}. 不过,过去每次都使用相同的设置。

0 投票
1 回答
210 浏览

node.js - bodyParse 错误抑制

我目前正在使用带有 Express 的 bodyParser 来接受 JSON 请求。每当我传入格式不正确的 JSON 对象时,它都会通过端点返回一个令人讨厌的错误,并将其记录到控制台。以下是错误:

我想知道如何抑制错误或完全修补它。我已经调查了该错误,但找不到任何修补它的具体建议。

0 投票
1 回答
340 浏览

node.js - 应用程序/logplex-1 的 node express body-parser

我正在使用 node express 来处理heroku 日志数据的 POST 请求,其正文数据application/logplex-1格式为(显然是syslog formatted)。

特别是,我使用body-parser 模块作为中间件来解析 POST 正文。

指定app.use(bodyParser.text({ type: 'application/logplex-1' }))强制body-parser将正文解析为文本可以正常工作,但文本只是一大块以空格分隔的信息,除此之外没有太多结构。因此,我需要进一步解析正文数据以查找并提取我想要的内容。

这没关系,但我想知道是否有更好的方法可以logplex-1更直接地将正文解析为更结构化且更易于使用的内容,例如 JSON。我不熟悉logplex-1syslog 格式,以及它是否确实有比我目前得到的文本块更有用的结构/元数据。

有任何想法吗?