Как получить параметры post запроса в express?
Код на сервере:
const express = require('express')
const app = express()
app.post('/', function (req, res) {
console.log(req.query);
res.send('1')
})
app.listen(3000)
из браузера пытаюсь отправить запрос и прочитать в консоль параметры req.query
$.ajax({
url: 'http://localhost:3000/',
method: 'post',
data: {text: 'Текст'},
success: function(data){
console.log(data);
}
});
в итоге получаю пустой объект req.query. Если отправлять запрос по http://localhost:3000/?id=1, то в req.query придет {id:1} даже при условии, что это post запрос.
Ответы (1 шт):
Автор решения: Vadim
→ Ссылка
Пакет body-parser
const bodyParser = require('body-parser');
// ...
app.use(bodyParser.json());
// ...
app.post('/simple', async(req, res)=>{
console.log('simple', req.body);
});
Еще в ajax добавь: dataType: 'json'