当前位置: 首页 > 面试题库 >

req.body帖子为空

百里胜泫
2023-03-14
问题内容

突然,这已经发生在我所有的项目中。

每当我使用express和body-parser在nodejs中发帖时,它req.body都是一个空对象。

var express    = require('express')
var bodyParser = require('body-parser')

var app = express()

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded())

// parse application/json
app.use(bodyParser.json())

app.listen(2000);

app.post("/", function (req, res) {
  console.log(req.body) // populated!
  res.send(200, req.body);
});

通过ajax和邮递员,它总是空的。

但是通过卷曲

$ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/

它按预期工作。

我尝试Content-type : application/json在前者中手动设置,但随后我总是得到400 bad request

这让我发疯。

我以为是人体分析器中有一些更新,但是我降级了,但没有帮助。

任何帮助表示赞赏,谢谢。


问题答案:

在可用于内容类型的3个选项的邮递员中,选择“ X-www-form-urlencoded”,它应该可以工作。

另外,为了消除错误html" target="_blank">消息,请替换:

app.use(bodyParser.urlencoded())

带有:

app.use(bodyParser.urlencoded({
  extended: true
}));

参见https://github.com/expressjs/body-
parser

“ body-parser”中间件仅处理JSON和urlencoded数据,而不是多部分



 类似资料:
  • 问题内容: 这是我的问题,我有一个表单,可以在其中插入文件和字段,但仅接收文件而不接收参数!为什么? 这是我的代码: app.js: index.html: 有人可以帮我吗? 问题答案: 2017更新 从自述文件 请注意,req.body可能尚未完全填充。这取决于客户端将字段和文件传输到服务器的顺序。 我通过反转前端的表单对象属性的顺序解决了我的问题: 在后端:

  • 圈子帖子列表 圈子帖子详情 圈子帖子创建 圈子帖子更新 圈子帖子删除 我的帖子列表 全部帖子列表包含搜索 圈子帖子列表 GET /groups/:group/posts 响应 status 200 参数说明 名称 类型 说明 type string 默认:latest_post, latest_post 最新帖子,latest_reply最新回复 limit integer 默认 15 ,数据

  • 由于某种原因,multer上的文件过滤器没有被调用。 这是我的控制器(我使用的是快速路由器) 这是控制器 我有以下问题: 甚至没有调用fileFilter函数,因此它不会验证文件 上载函数(upload:function(req,res))上的req.body为空它仅在磁盘存储和上一个上载函数(upload(req,res,function(err))中可用,因此我也无法验证body数据。

  • 错误: 我试图通过这个留档https://www.npmjs.com/package/multer来处理MulterError,但遇到了一个问题。 控制台.log(req.body)给出 { },而表单 enctype 等于“多部分/表单数据”。如果我将其更改为“应用程序/ x-www-表单-网址编码”,则req.body是正常的,但文件不会上传到服务器。 穆特用法 从保修页面使用表单enctyp

  • 问题内容: 我知道这个问题已被问过多次(但是,我仍然找不到解决方案): PHP MYSQL显示带评论的帖子 mysql查询-博客文章和评论有限制 mysql结构的帖子和评论 … 基本问题:拥有表 posts , comments , user …可以用一个选择语句选择并显示所有帖子和所有注释(带有comment.user,comment.text,comment.timestamp)吗?这样的选择

  • 我正在研究post_type和分类学。我为它的主页创建了一个页面模板foo_template.php,在主页上我写了一个查询,显示所有分类法和相关的(5)五个帖子。当我点击任何分类法的新页面打开,它显示了点击分类法的所有帖子标题,其段塞是“foo_taxonomy”,我还为它创建了一个页面“taxonomy-foo_post.php”,当我点击任何标题时,它会出现在单页上我为它创造了“single