我一直在为此奋斗了几个星期 - 出于某种原因,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 唯一东西我发现在这些情况下是重新启动帮助,这是不是太好玩:/