Node.js Heroku上的MERN应用程序

Node.js Heroku上的MERN应用程序,node.js,reactjs,heroku,web-deployment,Node.js,Reactjs,Heroku,Web Deployment,我正在尝试让mern应用程序在heroku上运行。但现在,即使修复节点服务器也足够了 这是我已经做过的 在heroku中创建应用程序并将我的项目推送到它 添加了mLab数据库链接。(在本地服务器上正常运行) 将开发人员依赖项放在依赖项上 尝试通过heroku CLI运行“heroku run node server.js”。然后,它记录为服务器在端口8080上启动 但我无法访问API或web界面。 我的应用程序url= 请注意我的web应用程序是使用创建反应应用程序创建的 我在heroku的日志

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

这是我已经做过的

  • 在heroku中创建应用程序并将我的项目推送到它
  • 添加了mLab数据库链接。(在本地服务器上正常运行)
  • 将开发人员依赖项放在依赖项上
  • 尝试通过heroku CLI运行“heroku run node server.js”。然后,它记录为服务器在端口8080上启动
  • 但我无法访问API或web界面。 我的应用程序url=

    请注意我的web应用程序是使用创建反应应用程序创建的 我在heroku的日志

    2017-05-14T17:17:50.113754+00:00 heroku[api.1]:进程退出,状态为0
    2017-05-14T17:17:52.979224+00:00 heroku[api.1]:使用命令“nodemon server.js”启动进程`
    2017-05-14T17:17:53.538796+00:00 heroku[api.1]:状态从启动更改为启动
    2017-05-14T17:17:55.154398+00:00应用程序[api.1]:[33m[nodemon]1.11.0[39m]
    2017-05-14T17:17:55.156364+00:00应用程序[api.1]:[33m[nodemon]要随时重新启动,请输入'rs`[39m]
    2017-05-14T17:17:55.156522+00:00应用程序[api.1]:[33m[nodemon]观看:**.[39m]
    2017-05-14T17:17:55.157062+00:00应用程序[api.1]:[32m[nodemon]正在启动'node server.js`[39m]
    2017-05-14T17:17:55.982045+00:00应用程序[api.1]:在建立数据库连接mongodb://test:asd123@ds139791.mlab.com:39791/travelaround
    2017-05-14T17:17:56.008148+00:00应用程序[api.1]:在端口3000上运行的api
    2017-05-15T14:22:19.692618+00:00 heroku[路由器]:at=错误代码=H14 desc=“没有运行的web进程”方法=获取路径=“/”主机=travelaround.herokuapp.com请求_id=b46a031e-db9d-4cac-93fa-ffd73f51e5f3 fwd=“93.65.70.107”动态连接=服务=状态=503字节=协议=http
    
    2017-05-15T14:22:20.297803+00:00 heroku[路由器]:at=错误代码=H14 desc=“没有web进程运行”方法=GET path=“/favicon.ico”主机=travelaround.herokuapp.com请求\u id=9ca4977c-b45e-4f3e-b98a-1034855e8c4f fwd=“93.65.70.107”dyno=connect=service=status=503 bytes=protocol=http
    好的,因此从Heroku仪表板的屏幕截图和错误来看,您的dynos似乎没有运行。我建议您编译所有react代码,这样您的前端就只有静态内容,然后打开API dyno,这样您就可以从react代码中卷曲到它.

    进入应用程序文件夹,运行heroku logs。结果如何?Hi@Corrado添加了日志!:)似乎您没有运行dynos。要修复此问题,请尝试运行
    heroku ps:scale web=1
    并重新启动heroku应用程序,理论上应该可以!此外,我认为您可能需要将
    npm start
    命令更改为simp请不要运行node,而是nodemon,因为它可能会弄乱一些heroku的东西,我想。只需将nodemon命令移动到类似于
    npm dev
    …Hi Corrado,通过我尝试运行的CLI node server.js;仍然是相同的结果!我应该尝试如何更改脚本?npm run start dev?也尝试过了!