node.js表示4.13.3 serveStatic不提供mp3或ogg文件

时间:2015-08-05 19:35:26

标签: javascript node.js express mp3 ogg

我使用的是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来返回文件,但考虑到音频文件的数量,这似乎是一个糟糕的选择。什么可能出错?

1 个答案:

答案 0 :(得分:0)

Doh,它实际上是节点服务器前面的负载均衡器,无法识别静态文件扩展名,因此将2 .mp3和.ogg添加到haproxy的配置中修复了它。

  acl url_static    path_end    -i .jpg .gif .png .css .js .html .ico  .mp3 .ogg