0

仮想サーバーのクラウドがあります。1 つは php を実行し、もう 1 つは node.js を実行し、もう 1 つは mongodb を実行しています。

Dnode は、このガイドを使用して、php とノードの間でメッセージを正常に渡しました。

<?php
// Include Composer-generated autoloader
require(__DIR__.'/vendor/autoload.php');
// Fed from NODE Server
$mongo = new React\EventLoop\StreamSelectLoop();
// Connect to DNode server running in port 7071 and call query to display
$dnode = new DNode\DNode($mongo);
$dnode->connect(7071, '192.168.15.29', function($remote, $connection) {
$remote->MongoQ(use ($connection){
echo;
$connection->end();
});
});
$mongo->run();
?>  

ノードは、このガイドを使用して mongo に正常に接続されました。

//Retrieve
var MongoClient = require('mongodb').MongoClient;
// Connect to the db
MongoClient.connect("mongodb://192.168.15.26:27017/mongotest", function(err, db) {
if(err) { return console.dir(err); }
var collection = db.collection('usercollection');
collection.find().pretty()
});
});
// Feed to PHP Client
var dnode = require('dnode');
var server = dnode({
MongoQ: function() {collection.find().toArray(function(err, items) {});}
});
server.listen(7071, '192.168.15.29');
console.log('Server running at http://192.168.15.29:7071/');

mongo コレクションを照会する関数を呼び出した後、PHP 側で何をすべきか完全にわかりません。

4

0 に答える 0