【问题标题】:Receive XMLHttp Body in node.js在 node.js 中接收 XMLHttp Body
【发布时间】:2012-06-04 12:30:54
【问题描述】:

我有 JavaScript 代码向我的 Node.js 应用程序发布一个 XMLHttp 请求。

我设法使用 express 轻松接收请求。但是,我无法使用 bodyParser() 读取 POST 请求的正文。它只是在访问 req.body 时显示“未定义”或“{}”。

我怎么可能这样做?

【问题讨论】:

  • 您确定您的请求是 POST 而不是 GET 请求?
  • 是的,这是一个 OPTIONS/POST 请求。
  • 你能检查一下你的请求正文在 devtools 或 firebug 中是否真的没问题吗?此外,尝试删除 bodyParser 中间件并检查您收到的原始 req.body
  • 请求是 100% 有效的 POST。我尝试使用 php 并且它有效。当我不使用 bodyParser 时,body 是未定义的。
  • 你能发布一个你身体的例子吗,就像在 devtools/firebug 中看到的那样?

标签: node.js web xmlhttprequest


【解决方案1】:

1.x 中 connect 的 bodyParser 中间件(或 2.x 中的 multipart 中间件)的文档说

作为安全措施,文件存储在单独的对象中,存储 作为req.files。这可以防止可能改变的攻击 文件名,并根据应用程序获得对受限文件的访问权限。

试试

req.files.pic

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 2023-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 2014-04-08
相关资源
最近更新 更多