node.js - 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而不是字段名称中给出的名称值。
谁能指导我解决检索字段名称的问题?
解决方案
使用 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);
});
干杯:)
推荐阅读
- python - Python 子字符串从开始和返回索引(有重复的情况)
- vba - 加速代码以将数据从多个工作表获取到另一个工作表
- reactjs - 柏树应该有类断言不起作用
- laravel - Laravel 部署共享主机子域
- python - 哪种设计模式适合通过 ldap3 库和 python 管理 Active Directory 安全组?
- r - 使用R中的igraph计算开放三角形顶点中节点的出现次数
- python - 使 Django 管理命令在部署中自动运行(apache2)
- powershell - 使用具有长路径的 Robocopy 复制单个文件
- javascript - post route express/sequelize的问题
- python - 在 Ubuntu 中运行 python3.8.2