【发布时间】:2015-11-13 01:10:04
【问题描述】:
我想使用 Promises 在 node.js 中运行 mongod 命令,这样数据库操作只有在 mongodb 进程启动后才能运行。我尝试了以下操作,但失败了:
var Promise = require("bluebird");
var execAsync = Promise.promisify(require('child_process').exec);
execAsync("~/mongodb/bin/mongod").then(function(result){
console.log("started mongodb...");
}).catch(function(error){
console.log("error in starting mongodb..."+JSON.stringify(error));
});
有什么建议吗?
【问题讨论】:
-
但失败了 - 你为什么这么认为?
-
我看到进程已经启动,我看不到日志说“started mongodb...”
标签: javascript node.js mongodb promise bluebird