nodejs与php通信,利用DNode实现php跟nodejs之间的通信

利用DNode实现php和nodejs之间的通信

一,安装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"

}

}

执行如下语句安装,

$ sudophp 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 to DNode server running in port 7070 and call

// Zing with argument 33

require 'lib/vendor/autoload.php';

// This is the class we're exposing to DNode

class Temp

{

// Compute the client's temperature and stuff that value into the callback

public function temperature($cb)

{

}

}

$loop = new React\EventLoop\StreamSelectLoop();

$dnode = new DNode\DNode($loop, new Temp());

$dnode->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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值