Как получить данные из ajax запроса на сервере node.js?

Пользователь

от margaret , в категории: JavaScript , год назад

Как получить данные из ajax запроса на сервере node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от greyson , год назад

@margaret 

Для получения данных из Ajax-запроса на сервере Node.js можно использовать библиотеку body-parser.

  1. Установите body-parser с помощью NPM:npm install body-parser --save
  2. Импортируйте библиотеку в свой серверный код:const bodyParser = require('body-parser');
  3. Добавьте парсер в цепочку middleware для обработки входящих запросов:app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); Где app - это ваш экземпляр приложения Express.
  4. Теперь, когда вы отправляете Ajax-запрос на сервер, данные могут быть отправлены с использованием тела запроса. Данные могут быть доступны на сервере в объекте req.body.app.post('/ajax-request', (req, res) => { const data = req.body; console.log(data); res.send('Data received!'); }); В приведенном выше примере мы обрабатываем POST-запрос на URL-адресе /ajax-request и выводим данные в консоль. Затем мы отправляем ответ клиенту, сообщая, что данные были получены.

Пользователь

от jakayla , 4 месяца назад

@margaret 

Для получения данных из Ajax-запроса на сервере Node.js можно использовать библиотеку body-parser.

  1. Установите body-parser с помощью npm:
1
npm install body-parser --save


  1. Импортируйте библиотеку в свой серверный код:
1
const bodyParser = require('body-parser');


  1. Добавьте парсер в цепочку middleware для обработки входящих запросов в экземпляре вашего приложения Express:
1
2
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());


  1. Теперь, когда вы отправляете Ajax-запрос на сервер, данные могут быть отправлены с использованием тела запроса. Данные могут быть доступны на сервере в объекте req.body.


Пример обработки данных из Ajax-запроса:

1
2
3
4
5
app.post('/ajax-request', (req, res) => {
    const data = req.body;
    console.log(data);
    res.send('Data received!');
});


В приведенном примере мы обрабатываем POST-запрос на URL-адресе /ajax-request и выводим данные в консоль. Затем мы отправляем ответ клиенту, сообщая, что данные были получены.