2017-05-20 14 views
0

私はAngularアプリケーションから作業しています。これを行うには、ng buildによって生成されたファイルをコピーし、expressのdistフォルダに貼り付けます。エクスプレスから静的インデックスファイルをレンダリングできません

マイdistのフォルダが

Dist Folder for Express

私はindex.htmlファイルを提供するために、次のコードを使用しています

this.app.use(express.static(__dirname + '/dist')) 

以下のようになります。しかし、 "は/を取得することはできません取得しているように見えます」エラー

同様にしてください

this.app.use(express.static(__dirname + '/public')); 

パブリックフォルダ内のHTMLを処理します。

私の知る限り、あなたはexpressの任意のフォルダから静的を提供することができます。私はここに何かを見逃しているかどうか分からない。

答えて

2

新しいディレクトリ./dist/wwwを作成し、server.js以外のファイルをここに移動します。

this.app.use(express.static(__dirname + '/www')); 
0

あなたは、これが私のためにそれをやった

this.app.use(express.static(__dirname)) 
+0

this.app.use(express.static(__dirname + '/dist')) 

を交換する必要がありますように見えますが、私はおそらく角度からバンドル・ファイルにアクセスできないという別の問題が発生していますそれについて別の投稿を作成してください – RRP

+1

@RRPこれは動作しますが、これはサーバーのコードが公開されていることを意味します - GET/server.jsなど。botikaが言及したように、自分のディレクトリ(例えば、 dist/index.html'を 'dist/public/index.html'に移動します)、' express.static() 'がそのディレクトリ(' __dirname + '/ public'')を提供するようにします。 –

+0

@JonathanLonowski this.app.use(express.static(__ dirname + '/ dist'))が失敗した理由を知っていますか、このフォルダのすべての静的assestsにも対応してはいけません – RRP

関連する問題