我已按照Heroku在此处发布的说明https://devcenter.heroku.com/articles/mean-apps-restful-api向Heroku部署了MEAN堆栈应用。我已经在Heroku中将数据库url设置为环境变量,并且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。
答案 0 :(得分:0)
找到了答案。问题是我没有在本地运行网站的构建,也没有/ dist文件夹。完成此操作并在后端设置为侦听的端口3000上运行后,现在就可以正确查看数据。