(When I run same code on ubuntu with node 4.2.6. I don't see this problem. )
I found some has similar problem: Express.js close response
==============problem description=========================
I encountered a very strange problem.
In my Express project, I am using passport package.
As long as I signed in myself, then every page will keep loading for 2 minutes.
If I am not logged in, I found pages behave normally.
/* GET home page. */
router.get('/', function (req, res, next) {
res.render('index', {
title: 'FASIDS',
activePage:'Home',
isAuthenticated: req.isAuthenticated(),
user: processReqUser(req.user)
}, function (err, html) {
if (err) {
next(err);
return;
}
res.send(html);
});
});
I have to substitute res.send(html)
with res.end(html)
to make my code behaves normally in both situations ("signed in" or "not signed in").
Really have no idea how to deal with it. Please help.
Additionally, please refer my processedPassport.js to see how I am handling authentication.
The passport is used in app.js as following:
...irrelevant code..
var passport = require('./components/processedPassport.js').addPassport(app, db_models);
...irrelevant code....
For reference, I included screenshots
Following pic shows a loading time of 2 mins