@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'
|