首页 文章

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

提问于
浏览
2

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

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

拒绝执行'https://localhost:8080/inline.bundle.js ' because its MIME type (' text / html'中的脚本不可执行,并且启用了严格的MIME类型检查 .

其余js文件的错误相同 .

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

不知道如何解决这个问题 . 任何建议表示赞赏 .

1 回答

  • -2

    尝试

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

    有关提供静态文件的更多信息,您可以获得here .

相关问题