1

node.js アプリを heroku (cedar stack) にデプロイしています

NODE_ENV を次のように設定しました。

heroku config: NODE_ENV=production を追加

次に、次のことを行います。

git push ヘロク

ただし、開始後 (最初のログ エントリを生成する console.log を取得しました)、アプリがクラッシュします。

走る:

ヒロクのログ

以下のエラーが表示されます。

参照している /app/log/production.log を開くにはどうすればよいですか?

app[web.1]: listening on port 32168 within production environment
app[web.1]: 
app[web.1]: events.js:48
app[web.1]:         throw arguments[1]; // Unhandled 'error' event
app[web.1]:                        ^
app[web.1]: Error: ENOENT, open '/app/log/production.log'
heroku[web.1]: Process exited with status 1
heroku[web.1]: State changed from starting to crashed
4

1 に答える 1

2

表示されるエラーは、「/app/log/production.log」を開こうとしているが、開くことができないことを意味します。したがって、このログが試行されている場所を見つけて、無効にするか変更してください。

Heroku によると、アプリケーション ログを STDOUT に送信する必要があります。

https://devcenter.heroku.com/articles/logging

したがって、console.log で十分です。

于 2012-05-03T19:09:37.547 に答える