突然,这已经发生在我所有的项目中。
每当我使用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