【发布时间】:2021-11-15 09:30:47
【问题描述】:
目前,当我在本地运行我的应用程序时,一切正常。但是,当我将所有内容推送到 Heroku 服务器时,连接到 MySQL 数据库的页面内容不会在没有任何 CORS 错误或在 Chrome 开发工具中执行 fetch 调用时出现任何错误。页面本身会加载,但在页眉之后只是空白。
我已连接到 ClearDB 并且已部署后端。我可以通过 Axios 查看我想获得的所有路线,但与 Heroku 上的不同。这是我在已设置的 Vue 组件中的一个 API 调用
getTeams() {
const headers = [{ "Content-Type": "application/json" }, { "Access-Control-Allow-Origin": "https://the-fame-of-honor.herokuapp.com" }];
axios.get("https://fame-of-honor-server.herokuapp.com/api/teams", { headers })
.then((response) => {
this.teams = response.data;
console.log("Teams", response.data);
})
.catch((e) => {
console.log("error", e);
});
},
如果有帮助,这里是后端和前端的代码。
Server Code(节点、Express、MySQL)
Front End Code (Vue)
以下是我执行的获取请求,以查看是否发生任何错误,但响应已完成,但仍然没有数据通过那里。所以我觉得这很奇怪?
在这方面的任何帮助将不胜感激。
【问题讨论】:
-
您是否确定已将内容迁移到部署的数据库?在黑暗中拍摄,因为不清楚您是否使用本地数据库。无论如何,如果你在本地使用 curl 会发生什么?
-
当我进行本地 curl 调用时,所有数据都会从我尝试过的 API 路由返回。我正在使用本地数据库并将其与 ClearDB 连接,是的!当我通过 Workbench 检查本地部署的数据库时,一切都会显示出来。
-
麻烦,我想我可以自己检查一下。它也适用于此。
-
添加了一个我用 Axios 设置的组件,如果这对以后的任何问题都有帮助的话
-
承诺没有实现——只有 cors 请求是。
标签: mysql vue.js express server