Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Express js中检索表单数据值?_Express_Postman - Fatal编程技术网

如何在Express js中检索表单数据值?

如何在Express js中检索表单数据值?,express,postman,Express,Postman,我在Postman中创建了一个表单数据,并发送了一个http post请求。但是当我发送请求时,它显示目标中没有表单数据 以下是我在后端的代码: app.js文件: var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); var routesImagesApi = req

我在Postman中创建了一个表单数据,并发送了一个http post请求。但是当我发送请求时,它显示目标中没有表单数据

以下是我在后端的代码:

app.js
文件:

var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var routesImagesApi = require('./api/routes/imagesrouters');
app.use('/api/images', routesImagesApi);
var router = express.Router();
var ctrlAuth = require('../controllers/images');
router.post('/imageUpload', ctrlAuth.imageUpload);
module.exports.imageUpload = function (req, res) {
    res.status(200);    
    res.json({"Returned data":req.body});
}
api/routes/imagesrouters.js
文件:

var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var routesImagesApi = require('./api/routes/imagesrouters');
app.use('/api/images', routesImagesApi);
var router = express.Router();
var ctrlAuth = require('../controllers/images');
router.post('/imageUpload', ctrlAuth.imageUpload);
module.exports.imageUpload = function (req, res) {
    res.status(200);    
    res.json({"Returned data":req.body});
}
controllers/images.js
文件:

var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var routesImagesApi = require('./api/routes/imagesrouters');
app.use('/api/images', routesImagesApi);
var router = express.Router();
var ctrlAuth = require('../controllers/images');
router.post('/imageUpload', ctrlAuth.imageUpload);
module.exports.imageUpload = function (req, res) {
    res.status(200);    
    res.json({"Returned data":req.body});
}
我在
postman
中创建了一个请求,其中包含两个键值表单数据体

这是我的要求:

POST > http://localhost:3000/api/images/imageUpload
和表单数据体键值如下所示:

key:name , value:Sarah
key:family , value:Thomas
下图为
Postman
截图:

我希望邮递员给我看表单数据键值,但正如你所看到的,它什么也没显示

{
    "Returned data": {}
}

你有什么想法吗?

请使用multer软件包,或者你可以编写一个自定义处理程序,使express处理多部分表单数据,即“文件/imgs..等” 和


p、 s这可能是一个重复的问题

您需要使用支持formdata的正文解析器,而
正文解析器
模块不支持formdata。查看其他主体解析器模块,例如
multer
forgible
multiparty
可以
multer
检索字符串类型表单数据吗@slebetmanYes太短,无法发表评论,因此我正在键入额外的单词,以便我可以发布此消息。我感谢您这么做@斯莱贝特曼