2017-12-29 30 views
0

。 Iveはcliを使ってAngular2プロジェクトを構築し、distフォルダを生成しました。Angular2とNodeJSを使用しようとしていますが、私の新しいプロジェクトで明示的に問題を実行しようとしていますが、MIMEタイプ( 'text/html')は実行可能ではなく、厳密なMIMEタイプチェックが有効になっています。

ここでエクスプレスでこのフォルダを指し示そうとすると、index.htmlに "Hello world" htmlしか表示されません。 Chromeの開発ツールのネットワークタブでは、.jsファイルが200OKで呼び出されているのがわかりますが、それに応じてindex.htmlを返すようです。ブラウザのコンソールでは、以下のようにjsファイルのエラーが表示されます。

'https://localhost:8080/inline.bundle.js'のMIMEタイプ( 'text/html')が実行できず、厳密なMIMEタイプチェックが有効なため、スクリプトの実行を拒否しました。

残りのjsファイルでも同じエラーが発生します。

私は試しました: 1. CORSは* を許可します。2.コンテンツタイプ:application/javascript on before res.sendFile(__ dist + 'index.html'); 3. ng serveはlocalhost:4200からファイルを処理するようです。しかし、私はページをレンダリングするためには明示的に必要です。

問題の解決方法がわかりません。どんな提案も感謝しています。

+0

1.エラーメッセージはCORSについて何も表示しません。 2.なぜあなたの 'index.html'ファイルがJavaScriptのヘルプであることをブラウザに伝えるのでしょうか? – Quentin

+0

[mcve]を入力してください。 – Quentin

答えて

-2

が静的​​ファイルを提供についての詳細情報については

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

を試してみてください、あなたはhereを得ることができます。

関連する問題

 関連する問題