我有一个dir包含零和几个hundre文件之间的任何地方,都没有扩展名(由另一个应用程序在一个不可知的嵌套目录结构中生成,写入发生在我不能也不想要的库中某处)修改代码),所有文件都包含html内容。我想使用快捷方便的static
电话,所以我不必担心存在哪些文件,但是
app.use(express.static("..."))
不允许我说这个目录中的所有内容都应该是Content-Type text/html
。有没有办法从该目录中的任何地方提供内容(不知道其中有什么),响应头总是说内容是text / html?
答案 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(...)