简体   繁体   中英

MIME type mismatch without “charset=utf-8” in <script> tag, error with “charset=utf-8” in <script> tag

I've deployed an app to heroku. My Javascript code is in a file called main.js. In my index.html file, I point to it like this:

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

This causes the following error: "The resource from “ https://myfreshair.herokuapp.com/js/main.js ” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff)."

If I change the tag to read:

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

...I don't get that error. Instead, my code results on an error on its first line. It works fine locally.

I fixed this by pointing express to my static files with the following line of code:

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

Previously, this line read something like:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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