現在MEANスタックを用いて、Webアプリの開発をしております。
今まで、Nodeを触ったことがなく全てが手探り状態です。
Mean stack の構築
https://qiita.com/baster/items/5b6a2e49030067b6e55c
を参考にyeomanなどを用いずにMEANスタックを構築し、開発を進めております。
上記ページに全て書いてありますが、長いので要点だけまとめます。
Angularはng serve
Express(Node)はnode ./dist/server/bin/www.js
と起動させています。
Angular側はポート4200/tcpで、
Express(Node)はポート4300/tcpで立ち上がっています。
Angularのproxy-configでAPIのパスである'/api/*'へのアクセスを4300/tcpへと飛ばしています。
開発中のテストでは、上記でなんの問題もなく便利に開発が進められていますが、
最終的に、完成したものを一般ユーザーに提供する際は、どうすればよいのかと疑問になり、質問させていただきました。
純粋にng serve --port 80
とでもしてポートを80/tcpにし、foreverなどを用いて永続化してしまえばよいのか、
ng build --prod
とTypeScriptからJavaScriptへビルドしてしまい、distに出力されたものをApacheなどのサーバーに上げるべきなのか、、?
しかしその場合バックエンドのExpress(Node)はどのようにすればよいのか、、
インターネットを探しても、ng serve で確認ができると書いてあっても、本番環境にどのように移すのかの情報が少なく困っています。
私が全くの素人で素っ頓狂なことで悩んでいるだけの気もしますが、、、
このようなページも見つけました。
Node.js+ExpressでAngular用のコンテンツをサーブする
https://www.miraclelinux.com/tech-blog/skinen
ExpressでAngularのビルド済みのdist配下を公開する方法が記されています。
どうせAPIでExpressを用いているのですから、これが一番無駄がなく正解な気がしています。
ご助言よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/16 05:41