我在我的应用程序(Node.js / jQuery / Mongo / Express设置)中遇到了一个奇怪的问题,其中5次尝试后连接速度变慢。
我有一个页面,其中有10个项目,所有单击时继续打开灯箱,然后依次从数据库中获取数据。如果我点击按钮打开灯箱,它将显示信息正常,直到您打开/关闭灯箱大约6次。
我正在运行Node的v9.0.0,并且我有maxSockets到Infinity。
我的路线:
app.get('/active-item', function(req, res) {
if (typeof req.headers.referer !== 'undefined') {
if (req.session.user!==undefined) {
res.render('pages/active-item', { user: req.session.user, email_address: req.session.user.emailAddress });
} else {
res.render('pages/active-item');
}
} else {
res.redirect('/');
}
});
在第6次尝试时,它只是没有加载灯箱中的数据,然后在大约10-20秒后,我看到请求来自我在Express上的日志。非常奇怪的问题,我认为这是一个maxSockets问题,但似乎并非如此。
我在网上看到过类似的问题,但似乎都可以通过将maxSockets设置为Infinity来解决。我在路线上打开连接吗?我不可能想到我没有涉及的其他内容。
有什么想法吗?