1

我正在将 node.js 应用程序部署到 heroku(雪松堆栈)

我已经像这样设置了 NODE_ENV:

heroku 配置:添加 NODE_ENV=production

然后我做:

git推heroku

但是,启动后(我有一个 console.log 生成第一个日志条目)应用程序崩溃。

我跑:

heroku 日志

并得到以下错误。

如何打开它所指的 /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 回答