如何使静态目录中的每个文件都有Content-Type ...使用express?

时间:2013-09-17 22:11:03

标签: node.js express http-headers

我有一个dir包含零和几个hundre文件之间的任何地方,都没有扩展名(由另一个应用程序在一个不可知的嵌套目录结构中生成,写入发生在我不能也不想要的库中某处)修改代码),所有文件都包含html内容。我想使用快捷方便的static电话,所以我不必担心存在哪些文件,但是

app.use(express.static("..."))

不允许我说这个目录中的所有内容都应该是Content-Type text/html。有没有办法从该目录中的任何地方提供内容(不知道其中有什么),响应头总是说内容是text / html?

1 个答案:

答案 0 :(得分:1)

在这个特定的情况下,将默认的mime类型设置为“text / html”,以便express在有扩展时不断推断mime类型,但只是在不知道选择哪个时使用“text / html”是溶液:

var express = require("express"),
    app = express();
...
express.static.mime.default_type = "text/html";
app.use(express.static(contentPath));
...
app.listen(...)