heokuにnode.jsのいくつかの注意点を配置します.
2207 ワード
カリキュラム設計のためにサイトをheokuに公開します.今日は以前にanglarJsで開発した先端アプリケーションを配置してみます.配置の過程でいくつかの注意点がありました.ここで記録します.
package.jsonでnodeのバージョンを指定する必要があります.
ローカル開発のnode実行時はシステム環境変数で見つけられますので、バージョンを指定する必要はありませんが、heokuに展開する場合は、バージョン番号によって対応バージョンのnodejsをダウンロードする必要がありますので、nodeのバージョンを指定しなければなりません.公式文書のHeroku Node.js Support package.jsonにおける構成は以下の通りである.
フロントエンドプロジェクトでは、パワーパッケージマネージャを使って、Jquery、Bootstraphなどのフロントエンドフレームを管理しています.ですから、私のページが正常にアクセスできるのは、bower installが正常に実行できることを前提にしています.npm installでは、デフォルトではdevDependeciesの内容を無視しています.
httpサーバを起動する時、指定されたポートは$PORTを使用します.
$PORTはheokuが指定するべきウェブアプリケーションを発行するポートです.他のポートは利用できません.公式文書の説明はここでRuntime Principlesです.
package.jsonでnodeのバージョンを指定する必要があります.
ローカル開発のnode実行時はシステム環境変数で見つけられますので、バージョンを指定する必要はありませんが、heokuに展開する場合は、バージョン番号によって対応バージョンのnodejsをダウンロードする必要がありますので、nodeのバージョンを指定しなければなりません.公式文書のHeroku Node.js Support package.jsonにおける構成は以下の通りである.
"engines": {
"node": "4.4.0",
"npm": "2.1.x" //npm ,
},
開発依頼はdependenciesに入れます.例えば、bower、http-serverなどです.フロントエンドプロジェクトでは、パワーパッケージマネージャを使って、Jquery、Bootstraphなどのフロントエンドフレームを管理しています.ですから、私のページが正常にアクセスできるのは、bower installが正常に実行できることを前提にしています.npm installでは、デフォルトではdevDependeciesの内容を無視しています.
"dependencies": {
"karma": "^0.13.21",
"karma-chrome-launcher": "^0.1.4",
"karma-firefox-launcher": "^0.1.3",
"karma-jasmine": "~0.1.0",
"protractor": "^2.1.0",
"http-server": "^0.9.0",
"tmp": "0.0.23",
"bower": "^1.3.1",
"shelljs": "^0.2.6"
},
公式文書はここにあります.Trouble shoting Node.js Deploys.httpサーバを起動する時、指定されたポートは$PORTを使用します.
$PORTはheokuが指定するべきウェブアプリケーションを発行するポートです.他のポートは利用できません.公式文書の説明はここでRuntime Principlesです.