使用res.send();

时间:2016-03-28 18:05:20

标签: javascript node.js express passport.js

(当我在ubuntu上使用节点4.2.6运行相同的代码时。我没有看到这个问题。)
我发现有些问题类似:Express.js close response

==============问题描述=========================
我遇到了一个非常奇怪的问题。 在我的Express项目中,我正在使用passport包。 只要我自己登录,那么每个页面都会继续加载2分钟。 如果我没有登录,我发现页面表现正常。

/* 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);
    });
});

我必须将res.send(html)替换为res.end(html),以使我的代码在两种情况下都能正常运行("登录"或"未登录")。

真的不知道如何处理它。请帮忙。

此外,请参阅我的processedPassport.js,了解我如何处理身份验证。

护照在app.js中使用如下:

...irrelevant code..

var passport = require('./components/processedPassport.js').addPassport(app, db_models);

...irrelevant code....

作为参考,我包括了截图 下图显示加载时间为2分钟 screenshots showing 2 min long loading time

以下图片显示了请求和响应标头 response header

0 个答案:

没有答案