> 웹 프론트엔드 > JS 튜토리얼 > PHP와 nodejs_node.js 간의 통신을 구현하기 위해 DNode를 사용하는 간단한 예

PHP와 nodejs_node.js 간의 통신을 구현하기 위해 DNode를 사용하는 간단한 예

WBOY
풀어 주다: 2016-05-16 15:51:17
원래의
1112명이 탐색했습니다.

1. Dnode 설치

1, nodejs의 경우
를 실행합니다.

코드 복사 코드는 다음과 같습니다.

$ sudo npm install dnode

2, PHP의 경우 작곡가를 사용하여 DNode PHP를 설치하세요

작곡가를 다운로드하려면 다음 명령문을 실행하세요

코드 복사 코드는 다음과 같습니다.

작곡가.json 파일을 만들고 다음 문을 입력하세요.
코드 복사 코드는 다음과 같습니다.

{
"요구하다": {
"dnode/dnode": "0.2.0"
}
}

다음 명령문을 실행하여 설치합니다.

코드 복사 코드는 다음과 같습니다.

$ sudo php 작곡가.phar 설치

2. nodejs를 사용하여 간단한 서버 프로그램인 server.js를 만듭니다

코드 복사 코드는 다음과 같습니다.

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

3. PHP를 사용하여 방금 설치한 dnode 폴더의 autoload.php 파일을 참조해야 하는 클라이언트 프로그램 client.php를 만듭니다
코드 복사 코드는 다음과 같습니다.

// 포트 7070에서 실행되는 Dnode 서버에 연결하고
을 호출합니다. // 인수 33을 사용한 Zing
'lib/vendor/autoload.php'가 필요합니다.


// 이것은 우리가 DNode에 노출하는 클래스입니다
수업온도
{
// 클라이언트의 온도를 계산하고 그 값을 콜백에 넣습니다
공개 기능 온도($cb)
{
}
}

$loop = 새로운 ReactEventLoopStreamSelectLoop();
$dnode = 새로운 DNodeDNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// Remote는 우리에게 모든 메소드를 제공하는 프록시 객체입니다
// 서버에서
$remote->zing(33, function($n) 사용($connection) {
           에코 "n = {$n}n";
// 결과가 나오면 연결을 닫을 수 있습니다
$connection->end();
});
});
$loop->run();
?>


4. 서버측 실행
코드 복사 코드는 다음과 같습니다.

$ 노드 서버.js

5. 클라이언트를 실행하여 서버 프로그램을 호출합니다
코드 복사 코드는 다음과 같습니다.

$ php 클라이언트.php

이는 서버 측 추가 루틴을 호출하고 결과를 인쇄합니다
코드 복사 코드는 다음과 같습니다.

n = 3300
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿