我正在尝试使用Angular2和NodeJS,在我的新项目中表达并遇到问题。我使用cli来构建Angular2项目并生成dist文件夹。
现在,当我尝试使用express指向这个文件夹时,在index.html中只能看到“Hello world”html。在chrome上dev tools的networks选项卡中,我可以看到200OK调用了.js文件,但是它们似乎返回了index.html作为响应。在浏览器控制台上,我看到js文件上的错误如下。
拒绝从“https://localhost:8080/inline.bundle.js”执行脚本,因为其MIME类型(“text/html”)不可执行,并且启用了严格的MIME类型检查。
其他js文件也有同样的错误。
我试过:
一。允许的CORS*
2。内容类型:res.sendFile之前的application/javascript(\uudist+'index.html');
三。ng-serve似乎是本地主机:4200的工作文件。但我需要快速渲染页面。
不知道如何解决这个问题。如有任何建议,我们将不胜感激。

最佳答案

尝试
app.use(express.static('your angular dist folder here'))
有关提供静态文件的更多信息,您可以获得here

09-09 23:33
查看更多