Node.js 我相信我已经成功地使用heroku CLI进行了构建,但我仍然在URL处遇到应用程序错误

Node.js 我相信我已经成功地使用heroku CLI进行了构建,但我仍然在URL处遇到应用程序错误,node.js,mongodb,express,heroku,mlab,Node.js,Mongodb,Express,Heroku,Mlab,我无法理解为什么我的node/express应用程序不能在Heroku中工作。我相信我已经尝试了文档中的所有建议,而日志似乎对我没有帮助。。。有什么想法吗?我只有邮路。。。没有前端引擎,但邮递员也不工作 赫罗库日志尾 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=murmuring-everglades-26713.herokuapp.com request_i

我无法理解为什么我的node/express应用程序不能在Heroku中工作。我相信我已经尝试了文档中的所有建议,而日志似乎对我没有帮助。。。有什么想法吗?我只有邮路。。。没有前端引擎,但邮递员也不工作

赫罗库日志尾

heroku[router]: at=error code=H10 desc="App crashed" method=GET 
path="/favicon.ico" host=murmuring-everglades-26713.herokuapp.com 
request_id=6a951e0f-b61f-4773-88da-50ee60233767 fwd="73.95.132.206" dyno= 
connect= service= status=503 bytes= protocol=https
在git推heroku master

Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 362 bytes | 0 bytes/s, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NPM_CONFIG_PRODUCTION=true
remote:        NODE_VERBOSE=false
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=false
remote:
remote: -----> Installing binaries
remote:        engines.node (package.json):  unspecified
remote:        engines.npm (package.json):   unspecified (use default)
remote:
remote:        Resolving node version 8.x...
remote:        Downloading and installing node 8.10.0...
remote:        Using default npm version: 5.6.0
remote:
remote: -----> Restoring cache
remote:        Skipping cache restore (disabled)
remote:
remote: -----> Building dependencies
remote:        Installing node modules (package.json + package-lock)
remote:
remote:        > bcrypt@1.0.3 install /tmp/build_a32a25aa8fefa1e63392a939011c6fa3/node_modules/bcrypt
remote:        > node-pre-gyp install --fallback-to-build
remote:
remote:        [bcrypt] Success: "/tmp/build_a32a25aa8fefa1e63392a939011c6fa3/node_modules/bcrypt/lib/binding/bcrypt_lib.node" is installed via remote
remote:        added 213 packages in 5.932s
remote:
remote: -----> Caching build
remote:        Clearing previous node cache
remote:        Skipping cache save (disabled by config)
remote:
remote: -----> Pruning devDependencies
remote:        Skipping because NPM_CONFIG_PRODUCTION is 'true'
remote:
remote: -----> Build succeeded!
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 20.8M
remote: -----> Launching...
remote:        Released v13
remote:        https://murmuring-everglades-26713.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/murmuring-everglades-26713.git
   7ccf581..a5444dc  master -> master

这里的公共git中心:

环境变量。。。我明白为什么我要告诉heroku,但我不明白为什么日志中不会出现这样的情况。。。我有大约12个环境变量,所以是的

修复:在应用程序目录/根目录中时

$ heroku config:set JWT_SECRET=[your secret]
$ heroku config:set GOOGLE_CLIENT_ID=[############]
$ heroku config:set FACEBOOK_CLIENT_ID=[########}
再加上十几个。。。在邮递员中工作,预期无法进入/进入浏览器

今天我对heroku和node.js了解了很多


谢谢@JSilv

您有任何环境变量吗?秘密钥匙什么的?确保您现在也为heroku添加了这些内容。在进行heroku配置更改之后,您是否必须添加/commit/push?不管怎么说,只是好奇而已。我知道Heroku可能很敏感,但是一个未定义的env变量会使应用程序崩溃吗?我想那会在某个地方的日志里,对吧?