首页 > 解决方案 > Node js,Express - 无法使用 post 方法检索表单数据

问题描述

我的应用程序具有接受来自邮递员客户端的数据的发布路由。我编写了以下代码来检索表单的值并打印它:

var express = require('express');
req.app.use(express.urlencoded());
req.app.use(express.json());
console.log('req.body.name --> ' + req.body.name);

上面的代码打印req.body.name --> undefined而不是字段名称中给出的名称值

我还尝试了以下代码:

var express = require('express');
const bodyParser = require('body-parser');
req.app.use(bodyParser.urlencoded({ extended: true }));
console.log('req.body.name --> ' + req.body.name);

上面的代码也打印req.body.name --> undefined而不是字段名称中给出的名称值。

谁能指导我解决检索字段名称的问题?

附上邮递员要求图片。

标签: node.jsexpress

解决方案


使用 multer 根据来自req.body 的输入来解决这个问题,在 express POST call 时为空

发帖造福他人。

var multer  = require('multer');
var upload = multer() ;
app.post('/test', upload.array(), function (req, res, next) {
   console.log(req.body.name);
});

干杯:)


推荐阅读