app.get("/", function(req, res) { var posts = []; Post.find({}, function(err, arr) { if (err) { console.log("error"); } else { posts = arr; } }); // res.render("home",{par:par,posts:posts}) setTimeout(function() { res.render("home", { par: par, posts: posts }) }, 300); });el código solo cumple su objetivo cuando se usa la función setTimeout incluso si la función dentro de setTimeout es la misma función comentada que no funciona correctamente