繁体   English   中英

Express.js对静态文件的超时请求

[英]Express.js timeouts requests to static files

我已经为此苦苦挣扎了好几个星期了-由于某种原因,Express在启动后几个小时就可以正常工作,然后它开始忽略对静态文件的请求。 看起来像这样:

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()函数处理,可以正常工作并发送给客户端-静态文件却没有。

在客户端方面,该页面加载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在这种情况下,我发现唯一可以帮助的是重新启动,这不太好玩:/

由于配置,我已经看到树脂服务器的这种行为

可能不一样,但可能会指出正确的方向

参见https://stackoverflow.com/questions/22325309/css-and-js-files-hold-the-http-connection-until-timeout-on-resin-4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM