使用DNode实现php和nodejs之间通信的简单实例

前端之家收集整理的这篇文章主要介绍了使用DNode实现php和nodejs之间通信的简单实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、安装DNode

1, for nodejs, 执行

代码如下:
2,for PHP,利用composer来安装DNode PHP

执行下列语句下载composer

代码如下:
创建一个文件composer.json,然后填入如下语句,
代码如下:
执行如下语句安装,

代码如下:
PHP composer.phar install

二、利用nodejs创建简单server程序, server.js

代码如下:

三、利用PHP创建客户端程序client.PHP,其中需要引用刚才安装的dnode文件夹里面的文件autoload.PHP

代码如下:
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(); ?>

四、执行服务器端

代码如下:

五、执行客户端调用服务端程序

代码如下:
PHP client.PHP
这会调用服务器端的加法程序,然后输出结果
代码如下:

原文链接:https://www.f2er.com/nodejs/53506.html

猜你在找的Node.js相关文章