@jett
Есть несколько способов передачи данных из Node.js в PHP:
Пример отправки HTTP запроса из Node.js:
1 2 3 4 5 6 7 8 9 |
const request = require('request'); const data = { foo: 'bar' }; request.post('http://example.com/php_script.php', { form: data }, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body); } }); |
Пример получения данных в PHP:
1 2 |
$data = $_POST['foo']; echo $data; // выводит 'bar' |
Пример отправки данных из Node.js по сокету:
1 2 3 4 5 6 7 8 9 10 11 12 |
const net = require('net'); const data = { foo: 'bar' }; const client = net.createConnection({ host: 'localhost', port: 1234 }, () => { client.write(JSON.stringify(data)); }); client.on('data', (data) => { console.log(data.toString()); client.end(); }); |
Пример получения данных в PHP:
1 2 3 4 5 6 7 8 9 10 |
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($socket, 'localhost', 1234); socket_listen($socket); $client = socket_accept($socket); $data = socket_read($client, 1024); $data = json_decode($data, true); echo $data['foo']; // выводит 'bar' |
Добавление данных в базу данных в Node.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'database' }); connection.connect(); const data = { foo: 'bar' }; connection.query('INSERT INTO table SET ?', data, function (error, results, fields) { if (error) throw error; console.log('Inserted ' + results.affectedRows + ' row(s)'); }); connection.end(); |
Чтение данных из базы данных в PHP:
1 2 3 4 5 6 |
$connection = mysqli_connect('localhost', 'user', 'password', 'database'); $query = mysqli_query($connection, 'SELECT * FROM table'); $data = mysqli_fetch_array($query); echo $data['foo']; // выводит 'bar' |
Запись данных в файл в Node.js:
1 2 3 4 5 6 |
const fs = require('fs'); const data = { foo: 'bar' }; fs.writeFileSync('data.json', JSON.stringify(data)); console.log('Data written to file'); |
Чтение данных из файла в PHP:
1 2 3 4 |
$data = file_get_contents('data.json'); $data = json_decode($data, true); echo $data['foo']; // выводит 'bar' |