[英]How to deploy a React + NodeJS Express application to AWS?
[英]Deploy React + Express on AWS
我对AWS和Web开发非常陌生,所以如果我的问题看起来很傻,请多多包涵。
我的问题是,如何在生产环境中的React应用程序内访问(如进行ajax调用)Express服务? 只需将任何ajax调用附加到服务地址?
s3存储桶中的React应用程序是由AWS Codestar创建的,是否意味着React和Express在同一台机器上? 我的意思是,如果它们在同一台机器上,ajax调用会更快,对吗?
另一个选择是,由于Codestar实例化了EC2,因此我可以将React部署到EC2中。 因此,EC2上的Express可以处理所有API请求,但仅用于静态文件,而index.html Express可以直接返回已部署的React资产。
谁知道哪个解决方案更好?
好吧,最好的解决方案是最适合您需求的解决方案。 例如,如果您需要服务器端渲染,最好将您的React应用程序添加到当前拥有您的Express应用程序的EC2中。 除此之外, 我将继续对已编译的React应用程序使用S3存储桶 。 如果您担心性能/延迟,可以使用AWS Cloudfront改善这些时间安排。
要访问Express应用,请在ajax调用中将应用的IP(在AWS控制台> EC2>您的实例> IPv4公用IP或公用DNS(IPv4)下)作为主机。
为了澄清起见,您的EC2和S3存储桶位于不同的计算机中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.