我读过类似的问题,答案都围绕着纠正这样的一行:
app.use(express.static(__dirname + '/public'));
不幸的是,我所读的没有任何东西可以解决这个问题。
在我的index.html中,我有:
<link rel="stylesheet" href="public/css/style.css">
<script src="public/js/bundle.js"></script>
,在我的app.js中,我使用:
app.use(express.static(__dirname + '/public'));
当我访问该页面时,控制台日志
localhost /:1拒绝应用'http://localhost:3000/public/css/style.css'中的样式,因为它的MIME类型('text / html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。
和
获取http://localhost:3000/public/js/bundle.js 404(未找到)
localhost /:1拒绝从'http://localhost:3000/public/js/bundle.js'执行脚本,因为它的MIME类型('text / html')无法执行,并且启用了严格的MIME类型检查。
答案 0 :(得分:0)
在公共结尾添加“ /”,如下所示:
app.use(express.static(__dirname + '/public/'));
并在以下位置删除“ public /”:
<script src="js/bundle.js"></script>
<link rel="stylesheet" href="css/style.css">
解决了该问题。