Contoh mudah menggunakan DNode untuk melaksanakan komunikasi antara php dan nodejs_node.js

WBOY
Lepaskan: 2016-05-16 15:51:17
asal
1087 orang telah melayarinya

1. Pasang DNode

1, untuk nodej, laksanakan

Salin kod Kod adalah seperti berikut:

$ sudo npm pasang dnode

2, untuk php, gunakan komposer untuk memasang DNode php

Laksanakan pernyataan berikut untuk memuat turun komposer

Salin kod Kod adalah seperti berikut:

Buat fail composer.json dan isikan pernyataan berikut,
Salin kod Kod adalah seperti berikut:

{
"memerlukan": {
"dnode/dnode": "0.2.0"
}
}

Jalankan pernyataan berikut untuk memasang,

Salin kod Kod adalah seperti berikut:

$ sudo php composer.phar install

2. Gunakan nodejs untuk mencipta program pelayan ringkas, server.js

Salin kod Kod adalah seperti berikut:

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
Salin kod Kod adalah seperti berikut:

// 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
Salin kod Kod adalah seperti berikut:

$ pelayan nod.js

5. Laksanakan klien untuk memanggil program pelayan
Salin kod Kod adalah seperti berikut:

$ php client.php

Ini memanggil rutin penambahan bahagian pelayan dan mencetak hasilnya
Salin kod Kod adalah seperti berikut:

n = 3300
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!