0

我有一个带有 MongoDB 数据库的 Node.JS 服务器。我在 Node.JS 中启动数据库,如下所示:

(function startDatabase() {
    exec('killall -15 mongod; mongod --dbpath ./db', function (err, stdout, stderr) {
        if(err) {
            console.error('Database error! Aborting.');
            process.exit(1);
        }
    });
}());

这种方法的问题是我无法知道数据库是否已成功启动,因为mongod永远不会返回(除非出现错误),所以我永远无法看到stdout.

如何在 Node.JS 中启动 MongoDB 数据库并检测它何时启动?

4

1 回答 1

-1

你可以做 :

service mongod status    //check status
service mongod start     //start
service mongod stop      //stop
service mongod restart   //restart

或代替service mongod /etc/init.d/mongod

startDatabase 应该使用service mongod start不杀死服务然后启动。它不是优雅的关闭,您可能会丢失数据/损坏的文件。如果要重新启动它,请使用service mongod restart. 但检查状态以停止或重新启动。

于 2013-02-18T11:26:57.863 回答