在<script>标记中没有“ charset = utf-8”的MIME类型不匹配,在<script>标记中具有“ charset = utf-8”的错误

时间:2019-06-09 22:11:25

标签: javascript html

我已经将一个应用程序部署到了heroku。我的Javascript代码位于一个名为main.js的文件中。在我的index.html文件中,我这样指向它:

<script type='text/javascript' src='js/main.js'></script>

这将导致以下错误:“由于MIME类型(“ text / html”)不匹配(X-Content-Type-Options:nosniff),“ https://myfreshair.herokuapp.com/js/main.js”中的资源被阻止。”

如果我将标签更改为:

<script type='text/javascript;charset=utf-8' src='js/main.js'></script>

...我没有收到该错误。相反,我的代码在第一行出现了错误。它在本地工作正常。

1 个答案:

答案 0 :(得分:0)

我通过使用以下代码行将express指向我的静态文件来解决此问题:

app.use(express.static('app'));

以前,该行的内容类似于:

app.use(express.static('js'));