nodejs与php通信,使用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"

}

}

执行如下语句安装,

复制代码 代码如下:

$ 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, 其中需要引用刚

复制代码 代码如下:

// 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

www.cppcns.com

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

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

$dwww.cppcns.comnode->connect(7070, function($remote, $connection) {

// Remote is a proxy object that provides us all methods

// from the server

$remote->zing(33, function($n) use ($cohttp://www.cppcns.comnnection) {

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

本文标题: 使用DNode实现php和nodejs之间通信的简单实例

本文地址: http://www.cppcns.com/wangluo/javascript/127601.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值