MIME类型('text / html')不可执行,并且在尝试使用express渲染angular2时启用严格的MIME类型检查

时间:2017-12-29 18:18:21

标签: html node.js angular express

我正在尝试使用Angular2和NodeJS,在我的新项目中表达并遇到问题。我已经使用cli来构建Angular2项目并生成dist文件夹。

现在,当我尝试使用express指向此文件夹时,我只能在index.html中看到“Hello world”html。在chrome上的dev工具的网络选项卡中,我可以看到.js文件被200OK调用但是它们似乎返回index.html作为响应。在浏览器控制台上,我看到js文件的错误如下所示。

拒绝执行“https://localhost:8080/inline.bundle.js”脚本,因为其MIME类型(“text / html”)不可执行,并且启用了严格的MIME类型检查。

其余js文件的错误相同。

我试过了:     1. CORS允许*     2.内容类型:res.sendFile之前的应用程序/ javascript(__ dist +'index.html');     3. ng服务似乎从localhost:4200工作文件。但我需要快递来呈现页面。

不确定如何解决问题。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:-2)

尝试

app.use(express.static('your angular dist folder here'))

有关提供静态文件的详细信息,您可以获得here