1

我有一个目录,其中包含零到几百个文件,所有文件都没有扩展名(由另一个应用程序在不可知的嵌套目录结构中生成,写入发生在我不能也不想修改代码的库中的某处in),所有文件都包含 html 内容。我想使用 express 的便捷static调用,所以我不必担心存在哪些文件,但是

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

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

4

1 回答 1

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(...)
于 2013-09-18T00:46:11.560 回答