express - 如何在 Express js 中检索表单数据值?
问题描述
我在 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);
api/routes/imagesrouters.js
文件:
var router = express.Router();
var ctrlAuth = require('../controllers/images');
router.post('/imageUpload', ctrlAuth.imageUpload);
controllers/images.js
文件:
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 包,或者您可以编写一个自定义处理程序来快速处理多部分表单数据,即“files/imgs..etc” multer 包 并 编写您自己的自定义处理程序
ps这可能是重复的问题
推荐阅读
- reactjs - 使用 clarifai 'Demographics' 模型时,我不断收到错误消息
- html - CSS列的奇怪行为
- reactjs - react JS中的onClick后如何显示短信?
- python - azerty 键盘上数字键的 pygame 键名是什么?
- mysql - Powershell-替换多个文件的字符串部分
- c++ - Visual Studio 智能感知和概念
- java - 使用 Minim 库导致 OutOfMemoryError
- java - Spring Boot Jpa 规范 Set Enums IN Set Enums
- netsuite - NetSuite 保存的搜索可计算金额范围内的发票
- python - 尝试安装 discord.py 时出错 - “无法为使用 PEP 517 且无法直接安装的 multidict、yarl 构建轮子”