2012-03-25 10 views
3

ノードターでExpressアプリケーションを展開する際に問題があります。NodesterでExpressアプリケーションを実行できません

が正常にnodesterのデフォルトのHello Worldアプリケーションを実行した後、私は

nodester NPMがインストールnodesterのCLIで次のコマンドを実行し、私は私のアプリのローカルのgitに急行をインストールした後

急行

npm install express 
express 
mv app.js server.js // Changed the port from 3000 to the port given to me 
git add . 
git commit -m 'message' 
git push origin master 

は、私は様々なブログによって与えられたすべての指示に従っているように見えるが、私は、URLを打ったときます(http:// DLQ .nodester.com)、アプリはオフラインで表示されます。

同じアプリケーションをローカルで実行してもジョブは実行されますが、すなわちnode server.jsは私のローカル(URLを表示するExpressページを表示)でアプリケーションを実行します。 nodesterにプッシュすると同じアプリが動作しないようです。

親切

答えて

2

アップデートを助ける:

A Nodesterコア開発(IRC上alejandromg)はあなたの問題を見てきました。 gitリポジトリ内でマージ問題が発生していました。それはマージの競合であったようです。 git merge conflictの要点はGitHubです。 Alejandroは、Nodesterプラットフォームで競合を解決するのに十分親切でした。あなたのアプリは今や完璧にhttp://dlq.nodester.com/に走っているはずです。

この問題を解決する方法として、残りの答えを考えていきます。


こんにちはフェローノデステル(エ)!

NodesterはPaaSとして内部ポート変換を使用して、すべてのNodesterアプリケーションをポート80で実行できるようにしているため、Webから簡単にアクセスできます。 Nodesterは単一のEC2インスタンスで動作しているため、特定のポートを割り当てます。そのポートは内部でdlq.nodester.com:80に転送されますが、Nodesterが発行したポートを使用する必要があります。

ポートを変更したことがわかりましたが、下記の代替方法を試してみてください。

nodester app info dlqを実行すると、割り当てられたポートにアクセスできます。あなたのアプリが実行中か停止中か、そしてポートであることを示すはずです。

the Help page (check the FAQ section)に述べたように、あなたは番号のいずれかを使用して、それをハードコーディングまたはすべてのNodesterアプリは自身のためにアクセスできる環境変数を取ることができます(ポートを使用するようにExpressを伝えるために、

これは動作するはずです:。

app.listen(process.env['app_port'] || 80) 

それとも

app.listen(process.env.port) 

最初のものは、あなたがポート80(またはどちらか選択した)上でローカルに開発することができ、後者の意志ね文字列または発行されたポートの番号のいずれかを含む環境変数を設定します。

コードをNodesterにプッシュしてください(これはうまくいくようですが、私はうれしいです!)。その後、アプリは自動的に開始され、(うまくいけば)動作するはずです。それでも問題が発生した場合は、irc.freenode.orgのNodester IRCチャネル#nodesterまたはwebchat clientをご利用ください。

追加のトラブルシューティング

あなたは(そこまであなたの情報から判断)が誤ってnodesterのNPMコマンドを使用しているように見えます。これは以下のようになりますと、それらの持つ問題について

nodester npm install dlq express 

(そのヒントのクリスのおかげで)

+0

で作業する必要があります? 'nodester npm install dlq express'または' npm install express'をローカルにインストールしてから 'git push'を実行しますか? –

+0

あなたは答えの最後の部分を読んだことがありますか?さらに精巧なケア?どうすれば 'nodester app logs dlq'を試して結果を投稿するのですか? – arvidkahl

+0

あなたのNPMの質問について:私は地元のnomとnodeter npmの両方で働いています。しかし、 '.gitignore'に' node_modules'を入れてリポジトリがいっぱいにならないようにしました。スペースを節約することは、無料で動作するPaaS上で行うことは賢明なことです);私はノードターレポからモジュールを外すことを推奨します。 – arvidkahl

0

nodester npm install express

私は(メモリから)nodesterに急行運転を得た方法:

nodester app create myapp 
cd myapp 
npm install express -g  [if you don't have it yet] 
express 
mv app.js server.js 

オープンserver.jsprocess.env['app_port'] || 80

に耳を傾けます
git add . 
git commit -m 'init express' 
git push origin master 

はnodestorログを参照してアプリを探して再起動

NOW私たちすることができます

nodester npm install express 
nodester app restart 

そして、すべてはとにかくパッケージをインストールする正しい方法は何ですか。この時点

関連する問題