【问题标题】:Deployed a MEAN stack app to Heroku, having trouble testing locally将 MEAN 堆栈应用程序部署到 Heroku,在本地测试时遇到问题
【发布时间】:2019-02-04 16:51:05
【问题描述】:

我已按照 Heroku 在此处发布的说明将 MEAN 堆栈应用程序部署到 Heroku:https://devcenter.heroku.com/articles/mean-apps-restful-api。我已将数据库 url 设置为 Heroku 中的环境变量,Heroku 部署工作正常,您可以在此处看到:https://whispering-river-53899.herokuapp.com/

我的问题是我现在无法在本地进行测试,而且我不愿意用未经测试的提交来堵塞我的 git 日志。在本地运行时,我将 server.js 中的 process.env.MONGO_DB 硬编码为通常由环境变量设置的 url(我在提交之前将其删除)并使用“ng serve”运行应用程序。页面加载导航栏和标题,但不加载表格内容。当我检查网络选项卡时,对通常会返回这些结果的 /api/monsters 路由的查询返回 404 错误,并显示消息“无法获取 /api/monsters”。

我的代码可以在这里找到:https://github.com/allredbm/Monster-Playbook

我正在寻找需要对我的代码进行的更改,以便在我进行本地测试时访问我的数据库。我计划在推送到 heroku 之前将这些更改恢复到当前状态。

【问题讨论】:

  • 在我的平均应用程序/网站中,我使用return this.http.post<any>(location.protocol + "//" + location.host + "/api/addStock", data, options);。它为协议获取http/https,例如www.mywebsite.co.uk作为主机,然后我附加端点`+“/api/addStock”`

标签: express heroku mean-stack


【解决方案1】:

找到了答案。问题是我没有在本地运行我的站点的构建并且没有 /dist 文件夹。完成此操作并在端口 3000 上运行(我将后端设置为侦听)之后,我现在可以正确查看数据了。

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 2016-08-27
    • 2016-12-05
    • 2017-03-09
    • 2017-05-03
    • 2021-04-21
    • 2019-11-24
    • 2019-09-09
    相关资源
    最近更新 更多