3

nodester に Express アプリをデプロイする際に問題が発生しています。

nodester のデフォルトの hello world アプリを正常に実行した後、nodester CLI で次のコマンドを実行しました

nodester npm install Express

その後、アプリのローカル 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 ページが表示されます)。ノードスターにプッシュされたときに同じアプリが機能しないようです。

親切に助けて

4

2 に答える 2

2

アップデート:

Nodester Core 開発者 (IRC の alejandromg) があなたの問題を調査しました。git リポジトリ内でマージの問題が発生していました。マージの競合だったようです。GitHubで git マージの競合の要点を見つけることができます。Alejandro は親切にも Nodester プラットフォームでの競合を解決してくれました。これで、アプリはhttp://dlq.nodester.com/で問題なく動作するはずです。

この問題を解決するための可能な方法として、残りの回答を保持します。


こんにちは仲間 Nodester(er)!

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

ポートを変更したことは承知していますが、以下に説明する別の方法を使用してみてください。

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

Express にポートを使用するように指示するには (ヘルプ ページ (FAQ セクションを参照) に記載されているように)、番号を使用してハードコーディングするか、すべての Nodester アプリが自身でアクセスできる環境変数を取得します。

これはうまくいくはずです:

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

または

app.listen(process.env.port)

前者では、ポート 80 (または選択したポート) でローカルに開発できます。後者では、発行されたポート番号または文字列を含む環境変数を設定する必要があります。

これを変更して、コードを Nodester にプッシュします (うまくいくようです。よかったです!)。その後、アプリが自動的に起動し、(うまくいけば) 動作するはずです。問題が解決しない場合は、irc.freenode.org の Nodester IRC チャンネル #nodester でお知らせいただくか、Web チャット クライアントを使用してください。

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

あなたは nodester npm コマンドを間違って使用したようです (あなたの情報から判断すると)。そのはず:

nodester npm install dlq express

(そのヒントをくれたクリスに感謝します)

于 2012-03-26T07:08:47.230 に答える
0

次のような問題がある場合: nodester npm install express

ノードスターでエクスプレスを実行する方法(メモリから):

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

開いserver.jsて聞くprocess.env['app_port'] || 80

git add .
git commit -m 'init express'
git push origin master

nodestor ログを参照し、再起動されたアプリを探します

今ならできる

nodester npm install express
nodester app restart

そして、この時点ですべてが機能しているはずです

于 2012-06-16T12:40:48.033 に答える