Я запускаю сервер 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