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 に答える