0

我有一个虚拟服务器云:一个运行 php,一个运行 node.js,一个运行 mongodb。

Dnode 已使用本指南在 php 和 node 之间成功传递消息。

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