【问题标题】:Unable to reach node backend from angular frontend AWS EC2无法从角度前端 AWS EC2 到达节点后端
【发布时间】:2022-07-27 23:18:12
【问题描述】:
我是 AWS 新手,我刚刚设置了一个 EC2 实例来托管我的 MEAN 堆栈应用程序。我已经添加了所有代码,前端和后端都启动并运行良好。唯一的问题是来自前端的 api 调用不起作用。 curl http://localhost:3000/products 在命令行中工作正常,我得到了正确的数据。但是当从前端调用相同的链接时,我得到Failed to load resource: the server responded with a status of 404 (Not Found)
【问题讨论】:
标签:
node.js
angular
amazon-web-services
amazon-ec2
【解决方案1】:
前端 Angular 应用程序在用户的网络浏览器中运行,在用户的 PC/笔记本电脑上。您的 EC2 服务器所做的只是将原始 JavaScript 文件提供给浏览器。浏览器实际上运行的是 Angular/JavaScript 代码。
因此,来自 Angular 代码内部的 localhost 实际上是查看您的应用程序的人的 PC/笔记本电脑。它不是 EC2 服务器。您需要更改您的 Angular 应用程序以通过 EC2 服务器的公共 IP 地址(或公共 DNS 名称)而不是 localhost 访问您的 API。