javascript-Express js req.body返回空
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-Express js req.body返回空,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1998字,纯文字阅读大概需要3分钟。
内容图文
我已经尝试了其他一些stackoverflow帖子中的所有解决方案,但是并没有解决我的问题.
这是我的app.js
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
var index = require('./routes/index');
var v1 = require('./routes/route');
app.use('/', index);
//routes for api
app.use('/v1',v1);
这是我的岗位负责人
module.exports = {
createUser:function (req,res) {
console.log(req.body);
res.send('ok'+req.body.test);
}
}
即使请求正文包含参数,req.body也将返回{}.
我正在检查带有邮递员插件的api.
更新资料
邮递员要求
解决方法:
bodyParser对象公开了各种工厂来创建中间件.所有中间件都将使用解析后的主体填充req.body属性,如果没有要解析的主体(或返回错误),则填充一个空对象{}.
app.use(bodyParser.urlencoded({ extended: true })); // for encoded bodies
A new body object containing the parsed data is populated on the request object after the middleware,
req.body
will contain the parsed data, this object will contain key-value pairs, where the value can be a string or array
内容类型为application / x-www-form-urlencoded
app.use(bodyParser.json()); // for json encoded bodies
A new body object containing the parsed data is populated on the request object after the middleware (i.e.
req.body
).
内容类型为application / json
当您像这样发布数据{“ test”:“ hello”}时使用application / json. www-form-url-encoded用于在使用app.use(bodyParser.urlencoded({extended:true}));时从url中获取数据作为对象中的键值.它们都是不同的,并且都有自己的用例
内容总结
以上是互联网集市为您收集整理的javascript-Express js req.body返回空全部内容,希望文章能够帮你解决javascript-Express js req.body返回空所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。