javascript - 如何检索数据/ key :value pairs from URL-encoded form using POST in express/node. js?

标签 javascript node.js express post body-parser

我有一个 html,其中有 4 个输入字段。表单配置如下:

<form action="/" method="post" onsubmit="alert('data submittet')">

因此,它应该默认为 x-www-form-urlencoded。 该表格正在运行,我可以提交我的数据。

在服务器/node.js 端我有以下配置和代码:

var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({
extended: true
}));


app.post("/", function (req, res, next) {

console.log(req.body);

console.log(req.body.var1);
console.log(typeof(req.body.var1));
});

我从中得到的是控制台窗口中花括号中的实际值:

{ var1: '123456', text1: 'oiu', text2: 'abc', text3: 'def' }

但我无法控制台记录各个参数,因为它们是“未定义的”,而且我不明白如何获取这些值,因此我可以在服务器端的代码中使用它们。我是否缺少某些解析器、设置或为什么这不起作用?

最佳答案

哎呀。它只是将 req.body 数据存储在一个变量中 :S

app.post("/", function (req, res, next) { 
console.log(req.body); 
var receiveddata = req.body; 
console.log(receiveddata.var1); 
})

关于javascript - 如何检索数据/ key :value pairs from URL-encoded form using POST in express/node. js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56642661/

相关文章:

javascript - 在集群模式下将 pm2 与 node.js 一起使用是否安全

node.js - node.js 的断言库?

javascript - NodeJs 需要一个文件

javascript - Angular 列排序点击标题

javascript - 为什么使用 API 上传 Word OfficeJS PDF 文档会保存一个空的 PDF 文档

mongodb - 使用 MongoDB 在 Node.js 中定义 `model` 的正确方法是什么?

javascript - 使用 async/await 时 try/catch 中的范围问题

node.js - 在 Expressjs 中获取 TypeError : path must be absolute or specify root to res. sendFile

javascript - 从变量 jquery 计算日期

javascript - 如何使用 JavaScript 从不同的服务器 URL 进行请求