【问题标题】:Nodejs exec mongodb command in Bluebird PromiseBluebird Promise 中的 Nodejs exec mongodb 命令
【发布时间】: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


【解决方案1】:

您不应该在节点中启动您的 mongod 进程,您应该以其他方式进行。然后你可以只检查它是否在运行,而不是它是否正常启动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2017-09-29
    相关资源
    最近更新 更多