###前提・実現したいこと
現在、Angular CLI で開発するための準備をしております。
次の手順でビルドしたアプリケーションのルーティングがうまくいかないのですが、どうすればうまくいくのか、あるいは何を確認すればよいのか、ご助言をお願いいたします。
【手順】
① アプリケーションの作成
>ng new MyApp
>cd MyApp
>ng g component page1
>ng g component page2
② コードの書き換え
[src/app/app.component.html]
html
1<h1> 2 {{title}} 3</h1> 4<router-outlet></router-outlet> <!-- 追加 -->
[src/app/app.module.ts]
TypeScript
1import { BrowserModule } from '@angular/platform-browser'; 2import { NgModule } from '@angular/core'; 3import { FormsModule } from '@angular/forms'; 4import { HttpModule } from '@angular/http'; 5 6import { AppComponent } from './app.component'; 7import { Page1Component } from './page1/page1.component'; 8import { Page2Component } from './page2/page2.component'; 9 10import { RouterModule } from '@angular/router'; //追加 11 12@NgModule({ 13 declarations: [ 14 AppComponent, 15 Page1Component, 16 Page2Component 17 ], 18 imports: [ 19 //追加 ここから 20 RouterModule.forRoot([ 21 { 22 path: 'page1', 23 component: Page1Component 24 }, 25 { 26 path: 'page2', 27 component: Page2Component 28 } 29 ]), 30 //追加 ここまで 31 BrowserModule, 32 FormsModule, 33 HttpModule 34 ], 35 providers: [], 36 bootstrap: [AppComponent] 37}) 38export class AppModule { }
③ 確認
>ng serve
上記のコマンドを実行し、ブラウザから
http://localhost:4200
http://localhost:4200/page1
http://localhost:4200/page2
各URLに接続できることを確認
④ ビルド & サーバー公開
>ng build
>cd dist
>http-server
⑤ 確認
ブラウザから接続すると、
には接続できるのですが、
http://localhost:8080/page1
http://localhost:8080/page2
はエラーが出て接続できません。コンソールには次のように出力されます。
http://localhost:8080/page1 Failed to load resource: the server responded with a status of 404 (Not Found)
どうすれば、無事接続できるようになるのでしょうか。
何卒アドバイスをお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
Angular v2.3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/25 04:24