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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от leila.dickinson , год назад

@montana_hand 

Для получения данных JSON из PHP в Node.js необходимо использовать модуль http в Node.js для отправки запросов на PHP-сервер, который возвращает JSON-данные.


Вот пример кода для отправки запроса на PHP-сервер и получения данных JSON в Node.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const http = require('http');

// URL на PHP-сервер
const url = 'http://example.com/data.php';

// Опции запроса
const options = {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json'
  }
};

// Отправляем запрос на PHP-сервер
const req = http.request(url, options, (res) => {
  let data = '';

  // Получаем данные по частям
  res.on('data', (chunk) => {
    data += chunk;
  });

  // Данные получены полностью
  res.on('end', () => {
    // Парсим JSON
    const jsonData = JSON.parse(data);

    // Делаем что-то с данными
    console.log(jsonData);
  });
});

// Обрабатываем ошибки
req.on('error', (error) => {
  console.error(error);
});

// Завершаем запрос
req.end();


В этом примере мы используем http.request() для отправки GET-запроса на http://example.com/data.php. В ответ на запрос PHP-сервер возвращает данные в формате JSON. Мы читаем данные по частям и парсим их в объект JavaScript с помощью JSON.parse(). Затем мы можем использовать данные в любых целях.

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

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

@montana_hand 

Этот код представляет пример использования модуля http в Node.js для получения данных JSON из PHP-сервера. Убедитесь, что у вас есть функция на PHP-сервере, которая возвращает данные в формате JSON, и замените 'http://example.com/data.php' на URL вашего PHP-сервера.


Пожалуйста, учтите, что этот код отправляет GET-запрос на PHP-сервер и ожидает ответ в виде JSON-данных. Если ваш PHP-сервер требует авторизацию, передачу данных или использует другой метод запроса, вам может потребоваться настроить опции запроса соответствующим образом.


Если вы используете HTTP-запросы часто и/или вам требуется больше гибкости при работе с запросами и ответами, вам может быть проще использовать библиотеку, такую как Axios или node-fetch, для выполнения HTTP-запросов в Node.js. Эти библиотеки предоставляют более простой API и множество дополнительных функций для управления запросами и ответами.