1. Pasang DNode
1, untuk nodej, laksanakan
$ sudo npm pasang dnode
2, untuk php, gunakan komposer untuk memasang DNode php
Laksanakan pernyataan berikut untuk memuat turun komposer
Buat fail composer.json dan isikan pernyataan berikut,
{
"memerlukan": {
"dnode/dnode": "0.2.0"
}
}
Jalankan pernyataan berikut untuk memasang,
$ sudo php composer.phar install
2. Gunakan nodejs untuk mencipta program pelayan ringkas, server.js
var dnode = memerlukan('dnode');
pelayan var = dnode({
zing: fungsi (n, cb) { cb(n * 100) }
});
server.listen(7070);
3. Gunakan PHP untuk mencipta program klien client.php, yang perlu merujuk fail autoload.php dalam folder dnode yang baru anda pasang
// Sambung ke pelayan DNode yang berjalan dalam port 7070 dan panggil
// Zing dengan hujah 33
memerlukan 'lib/vendor/autoload.php';
// Inilah kelas yang kami dedahkan kepada DNode
Suhu kelas
{
// Kira suhu pelanggan dan bahan yang bernilai ke dalam panggilan balik
Suhu fungsi awam($cb)
{
}
}
$loop = ReactEventLoopStreamSelectLoop();
$dnode = new DNodeDNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// Jauh ialah objek proksi yang memberikan kita semua kaedah
// daripada pelayan
$remote->zing(33, function($n) use ($connection) {
gema "n = {$n}n";
// Sebaik sahaja kita mempunyai keputusan, kita boleh menutup sambungan
$connection->end();
});
});
$loop->run();
?>
4. Laksana bahagian pelayan
$ pelayan nod.js
5. Laksanakan klien untuk memanggil program pelayan
$ php client.php
Ini memanggil rutin penambahan bahagian pelayan dan mencetak hasilnya
n = 3300