【发布时间】:2022-01-09 11:09:24
【问题描述】:
我最近为我的 Node 项目获得了一个 AWS Lightsail 实例,我的数据库和 Node 项目都在此服务器上运行。
但是,我在 NextJS 中有一个内置 API,我在客户端页面中调用它。对localhost 的 GET 请求可以正常工作,但每当我向localhost 发帖时,我都会收到Network Error。
当我将 IP 从服务器更改为静态 IP 时,它工作得很好。我需要使用localhost,以便我可以在其他机器上开发(和运行)该项目。这是我的代码:
axios
.post<post>("http://localhost:3000/api/posts", post, {
headers,
withCredentials: true
})
.then(post => {
window.location.reload();
})
.catch(async error => {
console.error("AXIOS ERROR:");
console.error(await error);
})
正如我所说,当我将 localhost 更改为服务器运行的 IP 时,它工作得很好。我该如何解决这个问题?
【问题讨论】:
-
很可能是 CORS 问题。您的本地主机服务器在什么上运行? express.js?
-
您确定您的后端在 3000 端口上,而不是在 8000 之类的端口上吗?
标签: typescript axios debian