Heroku 上的 MERN 应用程序

MERN app on Heroku

我正在尝试让 mern 应用程序在 heroku 上运行。但现在即使修复节点服务器也足够了。

这是我已经完成的。

  1. 在 heroku 中创建应用程序并将我的项目推送到它。
  2. 添加了 mLab 数据库 link。 (运行 在本地服务器上正确)
  3. 将开发依赖放在依赖项上。
  4. 通过 heroku CLI 尝试 运行 "heroku run node server.js"。然后它记录为服务器在端口 8080 上启动。

但是我无法访问 API 或网络界面。 我的应用程序 url = http://travelaround.herokuapp.com

请注意 我的 Web 应用程序是使用 create-react-app 创建的 我在 heroku 的日志,

2017-05-14T17:17:50.113754+00:00 heroku[api.1]: Process exited with status 0

2017-05-14T17:17:52.979224+00:00 heroku[api.1]: Starting process with command `nodemon server.js`

2017-05-14T17:17:53.538796+00:00 heroku[api.1]: State changed from starting to up

2017-05-14T17:17:55.154398+00:00 app[api.1]: [33m[nodemon] 1.11.0[39m

2017-05-14T17:17:55.156364+00:00 app[api.1]: [33m[nodemon] to restart at any time, enter `rs`[39m

2017-05-14T17:17:55.156522+00:00 app[api.1]: [33m[nodemon] watching: *.*[39m

2017-05-14T17:17:55.157062+00:00 app[api.1]: [32m[nodemon] starting `node server.js`[39m

2017-05-14T17:17:55.982045+00:00 app[api.1]: Database connection Established at mongodb://test:asd123@ds139791.mlab.com:39791/travelaround

2017-05-14T17:17:56.008148+00:00 app[api.1]: api running on port 3000

2017-05-15T14:22:19.692618+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=travelaround.herokuapp.com request_id=b46a031e-db9d-4cac-93fa-ffd73f51e5f3 fwd="93.65.70.107" dyno= connect= service= status=503 bytes= protocol=http

2017-05-15T14:22:20.297803+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=travelaround.herokuapp.com request_id=9ca4977c-b45e-4f3e-b98a-1034855e8c4f fwd="93.65.70.107" dyno= connect= service= status=503 bytes= protocol=http

好的,从您的 Heroku 仪表板和错误的屏幕截图来看,您的测功机似乎不是 运行。我建议你编译所有的反应代码,这样你的前端只有静态内容,然后打开 API dyno,这样你就可以从你的反应代码中 curl 到它。