Как получить пары data / key: value из формы в кодировке URL, используя POST в express / node.js? - PullRequest
1 голос
/ 18 июня 2019

У меня есть HTML-код с 4 полями ввода.Форма настроена так:

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

Таким образом, по умолчанию она должна иметь значение x-www-form-urlencoded.Форма работает, и я могу представить свои данные.

На стороне server / 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' }

Но я не могу console.log отдельных параметров, так как они являются «неопределенными», и я не понимаю, как получить эти значения, чтобы я мог использоватьих в коде на стороне сервера.Мне не хватает какого-то парсера, настроек или почему это не должно работать?

1 Ответ

2 голосов
/ 18 июня 2019

О боже. Это было просто для хранения данных req.body в переменной: S

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