2014-02-19 53 views
0

我一直在为此奋斗了几个星期 - 出于某种原因,Express在启动后可以正常工作几个小时,然后开始忽略对静态文件的请求。 它看起来是这样的:Express.js超时请求到静态文件

GET/304 153ms 
GET /js/bootstrap.min.js 200 120000ms 
GET /img/guide/0.png 200 120000ms 
GET /img/guide/1.png 200 120000ms 
GET /img/guide/2.png 200 120000ms 

当我看着Chrome的浏览器资源,在/页,由正常app.get()函数处理,工作正常,发送到客户端 - 静态文件AREN “T。

从客户端侧,页面加载2分钟显示空白的白色空白,然后显示没有任何CSS样式或脚本(可预测)的内容。

我不知道我在做什么错误,即使是最简单的Express示例,我发现有这个问题,但我没有看到它发布在任何地方。也许是中间件的顺序,我真的不知道了...

我希望这是一件小事,我只是愚蠢/盲目;这里是代码的一部分:

app = express() 
app.set('views', __dirname + '/views') 
app.set('view engine', 'jade') 
app.use(express.logger('dev')) 
app.use(express.cookieParser()) 
app.use(express.bodyParser()) 
app.use(express.session({ 
    key: 'express.sid', 
    secret: 'wewillchangethislater', 
    store: sessionStore 
})) 
app.use(passport.initialize()) 
app.use(passport.session()) 
app.use(function(req, res, next) { 
    res.locals.isAjax = false 
    res.locals.user = req.user 
    next() 
}) 
app.use(app.router) 
app.use(express.static(__dirname + '/public')) 

我已经看到了它与更简单的代码发生寿也:

var express = require('express') 
var app = express() 

app.set('views', __dirname + '/views') 
app.set('view engine', 'jade') 
app.use(express.logger('dev')) 
app.use(function(req, res, next) { 
    res.locals.isAjax = false 
    next() 
}) 
app.use(express.static(__dirname + '/public')) 

*some routes here* 

app.listen(9999) 

的代码的其余部分是在这个完全破碎回购:https://github.com/Maxorq/Mikuia/blob/master/www.js 唯一东西我发现在这些情况下是重新启动帮助,这是不是太好玩:/

回答