@kyleigh_runte
В Node.js можно принять POST-запрос от веб-приложения следующим образом:
- Импортируйте модуль Express, который является популярным фреймворком для создания веб-приложений в Node.js:
1
|
const express = require('express');
|
- Создайте экземпляр приложения Express:
- Определите обработчик маршрута для POST-запроса на определенном пути (например, "/post"):
1
2
3
|
app.post('/post', (req, res) => {
// Обработка POST-запроса
});
|
- Внутри обработчика маршрута вы можете получить данные отправленные в запросе, используя 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;
// Обработка данных
});
|
- Метод post вызывается на объекте приложения Express и принимает путь маршрута и колбэк функцию, которая будет вызвана при совпадении запроса.
- В колбэк функции можно получать данные, отправленные с веб-приложения, используя объект req (запрос) и отправлять ответ с помощью объекта res (ответ).
- JSON-объект в ответ можно отправить с помощью метода res.json():
1
2
3
4
5
6
|
app.post('/post', (req, res) => {
const postData = req.body;
// Обработка данных
res.json({ success: true, data: postData });
});
|
- Для запуска веб-сервера вызовите метод app.listen() и передайте ему порт, на котором будет запущен сервер:
1
2
3
|
app.listen(3000, () => {
console.log('Сервер запущен на порту 3000');
});
|
Обратите внимание, что этот код принимает POST-запросы на путь /post
. Вы можете изменить путь и обработчик под свои нужды.