0

私はこのフォーラムに不慣れで、 と の初心者Angular2ですGolang。私の問題は、サーバーでテンプレートを試してみたいということです。Go

そこで、 この関数main.goを含むファイルを作成しました:main()

func main() {
    r := mux.NewRouter()
    p := http.StripPrefix("/", http.FileServer(http.Dir("./src/")))
    n := http.StripPrefix("/config", http.FileServer(http.Dir("./config/")))
    r.PathPrefix("/config/").Handler(n)
    r.PathPrefix("/").Handler(p)
    fmt.Printf("Starting server on :33166 \n")
    http.ListenAndServe(":33166", r)
}

プロジェクトディレクトリで実行go run main.goしますが、このリクエストでは失敗します

GET http://127.0.0.1:33166/webpack-dev-server.js

とても単純かもしれませんが、私には理解できませんでした。したがって、サーバー上でプロジェクトを実行する方法についてのアイデアをいただければ幸いです。ありがとう。

4

1 に答える 1

1

ng2-admin インストール ガイドラインによると、 ng2- admin を別のバックエンド (この場合は golang) で使用する場合は、次のコマンドを使用してリリース ビルドが必要です。

npm run prebuild:prod && npm run build:prod

インストールガイドラインから:

これにより、dist フォルダー (リリース ファイルがある場所) がクリアされ、リリース ビルドが生成されます (...)。これで、dist フォルダーからソースをコピーして、任意のバックエンド フレームワークで使用したり、単純に Web サーバーに配置したりできます。

編集: @PatrickWalker のコメントに感謝します。

于 2016-08-04T12:43:42.030 に答える