【发布时间】:2015-10-29 18:19:14
【问题描述】:
我正在尝试连接到流星应用程序中的本地 mongodb 服务器,以便我可以获取服务器端函数中所有集合的列表。
下面的command变量确实执行并返回
/Users/myProject/.meteor/local/build/programs/server
现在我想执行 commandWanted 变量,旨在检索所有 mongo db 集合的列表。
server.js
var Future = Meteor.npmRequire("fibers/future");
var exec = Npm.require('child_process').exec;
function shell() {
var future = new Future();
var command = "pwd";
var commandWanted = "meteor mongo" + "db.getCollectionNames()";
exec(commandWanted, function(error,stdout,stderr){
if (error) {
console.log(error);
throw new Meteor.Error(500, "failed");
}
console.log(stdout.toString());
future.return(stdout.toString());
});
return future.wait();
}
shell();
【问题讨论】: