繁体   English   中英

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

[英]How do I make every file in a static dir have Content-Type … using express?

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

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

我不能说这个目录中的所有内容都应该是Content-Type text/html 有没有一种方法可以从该目录中的任何位置(不知道其中包含什么)提供内容,而响应标头总是说内容是text / html?

在这种特定情况下,将默认的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(...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM