node.js - 节点服务器在 localhost 上完美运行,但在 Heroku 上完全不运行
问题描述
我有一个在 localhost 上开发的服务器,我认为 Heroku 将成为上线的一个很好的垫脚石。不幸的是,我无法让它工作。
更具体地说,我可以让 Heroku 构建得足够好,但是一旦我尝试访问我的网站,它就会崩溃。
Heroku 日志如下:
2019-06-30T18:34:04.000000+00:00 app[api]: Build started by user tomdothosker@gmail.com
2019-06-30T18:34:24.381150+00:00 app[api]: Deploy 7f8cce5d by user tomdothosker@gmail.com
2019-06-30T18:34:24.381150+00:00 app[api]: Release v17 created by user tomdothosker@gmail.com
2019-06-30T18:34:25.000000+00:00 app[api]: Build succeeded
2019-06-30T18:34:25.695607+00:00 heroku[web.1]: Restarting
2019-06-30T18:34:26.034203+00:00 heroku[web.1]: State changed from up to starting
2019-06-30T18:34:26.966179+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2019-06-30T18:34:27.034914+00:00 heroku[web.1]: Process exited with status 143
2019-06-30T18:34:29.568812+00:00 heroku[web.1]: Starting process with command `npm start`
2019-06-30T18:34:32.418305+00:00 app[web.1]:
2019-06-30T18:34:32.418320+00:00 app[web.1]: > cyprus@1.0.0 start /app
2019-06-30T18:34:32.418324+00:00 app[web.1]: > node server.js
2019-06-30T18:34:32.418325+00:00 app[web.1]:
2019-06-30T18:34:33.279874+00:00 heroku[web.1]: State changed from starting to up
2019-06-30T18:34:32.889328+00:00 app[web.1]: Server running at https://localhost:59348/
2019-06-30T18:34:34.982611+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/" host=kingdom-of-cyprus.herokuapp.com request_id=5f8137a5-c584-4b40-8089-58ba67f88de3 fwd="165.120.137.21" dyno=web.1 connect=0ms service=1ms status=503 bytes=0 protocol=https
2019-06-30T18:34:35.256350+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/favicon.ico" host=kingdom-of-cyprus.herokuapp.com request_id=6223ae91-d44d-4762-a9d9-971f923a5cc8 fwd="165.120.137.21" dyno=web.1 connect=2ms service=3ms status=503 bytes=0 protocol=https
从我从日志中可以看出,该站点按预期启动,然后立即崩溃。我知道这毫无意义。有什么想法吗?
如果有帮助,server.js
可以在这里找到。有趣的东西从第 266 行开始。
解决方案
推荐阅读
- javascript - 使用 useRef 聚焦元素,将类迁移到 hooks 问题?
- javascript - 如何在 JavaScript 中从这些数据中获取股票代码?
- python - 如何在pyspark中最后一个下划线之后提取所有元素?
- java - 从服务器读取多行
- php - 得到未定义的变量:plugin_dir 错误,而我之前已经定义了变量
- python - Spacy - 实体链接器 - 为什么预测分数是概率和余弦 sim 的组合?
- ios - Swift 中的多个回调参数
- php - MySQL查询距离并在PHP中使用AND
- javascript - 反应 for 循环只运行两次
- python - 为什么所有生成的种群都变得相同?