NodeJS + ExpressJS在发送.js文件之前等待2分钟

我有问题与我的NodeJS项目加载.js文件。 在这个项目中,我正在运行NodeJS 0.6.15和Express 2.5.6。

问题是,当我提出一个.js文件的请求,它只需要2分钟。

任何想法?!

这很奇怪,因为它已经工作了很长一段时间,现在没有改变任何东西,它会得到这个错误。 2分钟后,它完美地返回文件。

最有可能的是,你没有调用response.end() ,所以在大约2分钟(HTTP / 1.1的典型response.end()中连接超时,被刷新并closures,并且你的内容返回到浏览器。

我在Ajax请求上有类似的问题,而不是.js文件。 事实certificate,这是由浏览器本身造成的。 错误地,我在Windows8 x64系统中安装了32位Chrome / Firefox。

问题的细节

问题是,即使在Developer Tool中,您可以看到响应已经返回,但Content-Type application/json具有较小或几乎为空的响应的任何Ajax请求都将挂起2分钟。 2分钟后,浏览器在请求的时间结果中将请求标记为2分钟。

但是,这并没有发生大的响应请求。 真奇怪。

环境

  • Nodejs v4.2.4或Nodejs v0.12.9
  • Expressjs 4.13.3
 app.use(session({ secret: config.secrets.session, saveUninitialized: false, resave: false, store: new mongoStore({ mongooseConnection: mongoose.connection, db: 'freport' }) })); 

设置saveUninitialized:false解决问题,但不知道为什么呢