2017-02-20 11 views
2

私はAngular2アプリケーションをHerokuに配備していますが、 "www.example.com/page"という数字を "www.example.com/page"とすると "www.example.com"検索バーでは、それは私に "GET /ページできません"、ローカルではすべて動作しますが、Herokuではなく、私はそれを動作させるために何ができますか?HerokuでAngular2ルータを使用する

答えて

3

私はherokuに作った小さなアプリをアップロードしたときにそれを得ました。私の迅速な修正は、サーバーが経路を選択しないように、URLにhashbangを追加することでした。ちょうどあなたがルートをインポートあなたのapp.module.tsにこれを追加します。

RouterModule.forRoot(ROUTES, {useHash: true})

はまた、あなたのノードサーバにあなたがドン場合は常にクライアントのindex.htmlファイルで送信するようにインデックスファイルにこれを追加することができますあなたのルートにハッシュを使用したくない。

app.use((req, res)=>res.sendfile(__dirname + '/public/index.html'));

+0

ありがとうございました! –

関連する問題