我運行了一個node.js服務器,當我導航到/foo/bar
時,它進入router.get()
,但爲什麼它也會進入mongodb.MongoClient.connect()
?關於在node.js中調用函數
它在哪裏被調用?
var mongodb = require('mongodb');
router.get('/foo/bar', function (req, res) {
console.log("in router get");
mongodb.MongoClient.connect(uri, function(error, db) {
console.log("in mongo db");
});
});
當您導航到'/ foo/bar'時,會調用回調函數'function(req,res)...'。所以'connect'被稱爲 – ThomasThiebaud
是正常的這是'connect'的正常行爲嗎?或回調總是調用裏面的函數定義? @ThomasThiebaud – shinzou
當執行回調時,它會調用 – ThomasThiebaud