heokuにnode.jsのいくつかの注意点を配置します.

2207 ワード

カリキュラム設計のためにサイトをheokuに公開します.今日は以前にanglarJsで開発した先端アプリケーションを配置してみます.配置の過程でいくつかの注意点がありました.ここで記録します.
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です.