一,安裝DNode,
1, for nodejs, 執行
$ sudo npm install dnode
2, for php, 利用composer來安裝DNode php
執行下列語句下載composer
$ wget http://getcomposer.org/composer.phar
建立一個檔案composer.json,然後填入如下語句,
{ "require": { "dnode/dnode": "0.2.0" }} 執行如下語句安裝,
$ sudo php composer.phar install
二,利用nodejs建立簡單server程式, server.js
var dnode = require('dnode');var server = dnode({ zing: function (n, cb) { cb(n * 100) }});server.listen(7070); 三,利用php建立用戶端程式client.php, 其中需要引用剛才安裝的dnode檔案夾裡面的檔案autoload.php
connect(7070, function($remote, $connection) { // Remote is a proxy object that provides us all methods // from the server $remote->zing(33, function($n) use ($connection) { echo "n = {$n}\n"; // Once we have the result we can close the connection $connection->end(); });});$loop->run();?>
四,執行伺服器端
$ node server.js
五,執行用戶端調用服務端程式
$ php client.php
這會調用伺服器端的加法程式,然後輸出結果
n = 3300