【发布时间】: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