我使用的是Express 4.13.3和serve-static npm库。它提供的静态资产很好,除了那些有mp3或ogg扩展。查看文档后,我发现没有任何迹象表明这是可配置的,其他人似乎正在加载音频和视频而没有早期快报的问题。
目录很简单:
/public/assets/image.jpg **works ok**
/public/assets/audio.mp3 404?!
/public/assets/audio.ogg 404?!
代码很简单:
app = express();
app.use(serveStatic(__dirname + '/public'));
app.use('/', router);
我可以使用node.js来返回文件,但考虑到音频文件的数量,这似乎是一个糟糕的选择。什么可能出错?
答案 0 :(得分:0)
Doh,它实际上是节点服务器前面的负载均衡器,无法识别静态文件扩展名,因此将2 .mp3和.ogg添加到haproxy的配置中修复了它。
acl url_static path_end -i .jpg .gif .png .css .js .html .ico .mp3 .ogg