Как принять post запрос от веб приложения в node.js?

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

от kyleigh_runte , в категории: JavaScript , месяц назад

Как принять post запрос от веб приложения в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@kyleigh_runte 

В Node.js можно принять POST-запрос от веб-приложения следующим образом:

  1. Импортируйте модуль Express, который является популярным фреймворком для создания веб-приложений в Node.js:
1
const express = require('express');


  1. Создайте экземпляр приложения Express:
1
const app = express();


  1. Определите обработчик маршрута для POST-запроса на определенном пути (например, "/post"):
1
2
3
app.post('/post', (req, res) => {
  // Обработка POST-запроса
});


  1. Внутри обработчика маршрута вы можете получить данные отправленные в запросе, используя req.body (предварительно подключив middleware, позволяющий парсить тело запроса):
1
2
3
4
5
6
7
8
const bodyParser = require('body-parser');

app.use(bodyParser.json());

app.post('/post', (req, res) => {
  const postData = req.body;
  // Обработка данных
});


  1. Метод post вызывается на объекте приложения Express и принимает путь маршрута и колбэк функцию, которая будет вызвана при совпадении запроса.
  2. В колбэк функции можно получать данные, отправленные с веб-приложения, используя объект req (запрос) и отправлять ответ с помощью объекта res (ответ).
  3. JSON-объект в ответ можно отправить с помощью метода res.json():
1
2
3
4
5
6
app.post('/post', (req, res) => {
  const postData = req.body;
  // Обработка данных
  
  res.json({ success: true, data: postData });
});


  1. Для запуска веб-сервера вызовите метод app.listen() и передайте ему порт, на котором будет запущен сервер:
1
2
3
app.listen(3000, () => {
  console.log('Сервер запущен на порту 3000');
});


Обратите внимание, что этот код принимает POST-запросы на путь /post. Вы можете изменить путь и обработчик под свои нужды.