欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用DNode實現php和nodejs之間通信的簡單實例

 更新時間:2015年07月06日 09:01:57   投稿:junjie  
這篇文章主要介紹了使用DNode實現php和nodejs之間通信的簡單實例,本文講解了DNode的安裝,以及使用的它的步驟和方法,需要的朋友可以參考下

一、安裝DNode

1, for nodejs, 執(zhí)行

復制代碼 代碼如下:

$ sudo npm install dnode

2, for php, 利用composer來安裝DNode php

執(zhí)行下列語句下載composer

復制代碼 代碼如下:

創(chuàng)建一個文件composer.json,然后填入如下語句,
復制代碼 代碼如下:

{
    "require": {
        "dnode/dnode": "0.2.0"
    }
}

執(zhí)行如下語句安裝,

復制代碼 代碼如下:

$ sudo php composer.phar install

二、利用nodejs創(chuàng)建簡單server程序, server.js

復制代碼 代碼如下:

var dnode = require('dnode');
var server = dnode({
    zing: function (n, cb) { cb(n * 100) }
});
server.listen(7070);

三、利用php創(chuàng)建客戶端程序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();
?>


四、執(zhí)行服務器端
復制代碼 代碼如下:

$ node server.js

五、執(zhí)行客戶端調用服務端程序
復制代碼 代碼如下:

$ php client.php

這會調用服務器端的加法程序,然后輸出結果
復制代碼 代碼如下:

n = 3300

相關文章

  • nodejs微信掃碼支付功能實現

    nodejs微信掃碼支付功能實現

    本片文章通過代碼示例給大家詳細講述了如何用nodejs寫出微信掃碼支付這個功能,有興趣的朋友可以參考下。
    2018-02-02
  • node.js使用net模塊創(chuàng)建服務器和客戶端示例【基于TCP協(xié)議】

    node.js使用net模塊創(chuàng)建服務器和客戶端示例【基于TCP協(xié)議】

    這篇文章主要介紹了node.js使用net模塊創(chuàng)建服務器和客戶端,結合實例形式分析了node.js使用net模塊實現TCP客戶端與服務器端通信的相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • node.js中的url.parse方法使用說明

    node.js中的url.parse方法使用說明

    這篇文章主要介紹了node.js中的url.parse方法使用說明,本文介紹了url.parse的方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js五大應用性能技巧小結(必須收藏)

    Node.js五大應用性能技巧小結(必須收藏)

    本篇文章主要介紹了Node.js五大應用性能技巧小結(必須收藏),小編覺得挺不錯的,現在分享給大家
    2017-08-08
  • nodejs基礎知識

    nodejs基礎知識

    本文主要介紹了nodejs基礎知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Nodejs 中的 Buffer 類的創(chuàng)建與基本使用

    Nodejs 中的 Buffer 類的創(chuàng)建與基本使用

    這篇文章主要為大家介紹了Nodejs中Buffer的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • nodejs轉換音頻文件格式并壓縮導出zip格式(vscode語音插件開發(fā))

    nodejs轉換音頻文件格式并壓縮導出zip格式(vscode語音插件開發(fā))

    FFmpeg是一套開源的音視頻處理工具,通俗地講,可以對音視頻文件進行剪切、拼接、水印、轉碼等處理,這篇文章主要介紹了nodejs轉換音頻文件格式并壓縮導出zip格式(vscode語音插件開發(fā)),需要的朋友可以參考下
    2023-05-05
  • node+axios實現下載外網文件到本地

    node+axios實現下載外網文件到本地

    這篇文章主要為大家介紹了node+axios實現下載外網文件到本地示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Node學習記錄之cluster模塊

    Node學習記錄之cluster模塊

    本篇文章主要介紹了Node學習記錄之cluster模塊,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • NodeJs 模仿SIP話機注冊的方法

    NodeJs 模仿SIP話機注冊的方法

    這篇文章主要介紹了NodeJs 模仿SIP話機注冊的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06

最新評論