簡體   English   中英

執行回調后如何終止MongoClient.connect?

[英]How to terminate MongoClient.connect after executing its callback?

以下代碼根據需要插入一個新文檔{name:'r2'}
如何修改以終止?

var MongoClient = require ('mongodb').MongoClient;

MongoClient.connect ('mongodb://localhost:27017/dbA', function (err, db) {

        if (err) {

            console.log (err);

        } else {

            var collection = db.collection ('colA');
            collection.insert ({name: 'r2'});

        } // end if (err)

});

為了在執行插入操作后殺死它,我在if子句之后添加了幾行以在插入完成后自動殺死程序。

var MongoClient = require ('mongodb').MongoClient;

MongoClient.connect ('mongodb://localhost:27017/dbA', function (err, db) {

if (err) {

    console.log (err);

} else {

    var collection = db.collection ('colA');
    collection.insert ({name: 'r7'});

} // end if (err)

var exec = require ('child_process').exec;
var ppath = process.argv[1];

    // trim leading path up to the last '/'
var matched = ppath.match ('.*/(.*)');
var pName = matched [1];

//console.log ('pName: ' + pName);

var killCmd = 'kill -9 `ps -ef | grep ' + pName + ' | grep -v grep  | perl -lpe ' + "'" + 's/\\w+\\s+(\\d+).*/$1/' + "'" + '`';

//console.log ('killCmd: ' + killCmd);
exec (killCmd);

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM