У меня есть этот маршрут express.js
app.get("/explore/:category?", checkCategory, function(req, res){
var params = new Array();
params["path"] = req.route.path;
Category.findOne({hash:category}, function (err, doc) {
params["category"] = doc;
});
console.log(params);
когда вы находитесь внутри findOne, значения doc и params ["category"] просто в порядке. Однако за пределами этой области он исчезает, а params ["category"] становится "undefined". Теперь, после однократного обновления страницы, она возвращается к нормальному поведению и, кажется, остается такой же на протяжении всей работы узла.
Почему происходит такое поведение?