Node.js 部署React&x2B;AWS快车

Node.js 部署React&x2B;AWS快车,node.js,reactjs,amazon-web-services,Node.js,Reactjs,Amazon Web Services,我是AWS和web开发的新手,所以如果我的问题看起来很傻,请接受我的提问 我有一个通过AWS codestar部署的快递服务。服务地址是myservice.ap-southerast-2.elasticbeanstalk.com 在S3 bucket上部署了react应用程序 我的问题是,在生产环境中,如何访问(比如进行ajax调用)React应用程序中的Express服务?只需附加任何带有服务地址的ajax调用 s3 bucket React应用程序是由AWS codestar创建的,这是否意

我是AWS和web开发的新手,所以如果我的问题看起来很傻,请接受我的提问

  • 我有一个通过AWS codestar部署的快递服务。服务地址是myservice.ap-southerast-2.elasticbeanstalk.com
  • 在S3 bucket上部署了react应用程序
  • 我的问题是,在生产环境中,如何访问(比如进行ajax调用)React应用程序中的Express服务?只需附加任何带有服务地址的ajax调用

    s3 bucket React应用程序是由AWS codestar创建的,这是否意味着React和Express在同一台机器上?我的意思是,如果它们在同一台机器上,ajax调用会更快,对吗

    另一个选择是,由于Codestar实例化了EC2,我可以将React部署到EC2中。因此,EC2上的Express服务于除静态文件外的所有API请求,index.html Express直接返回部署的React资产


    有人知道哪种解决方案更好吗?

    好吧,最好的解决方案是更适合您需求的解决方案。例如,如果需要服务器端渲染,最好将React应用程序添加到当前存放express应用程序的EC2中;除此之外,我将继续为编译后的React应用程序使用S3 bucket。如果您关心的是性能/延迟,则可以使用来改进这些计时

    要访问Express应用程序,您可以在ajax调用中调用应用程序的IP(在AWS控制台>EC2>您的实例>IPv4公共IP或公共DNS(IPv4)作为主机)


    只是澄清一下,您的EC2和S3存储桶在不同的机器上。

    谢谢Rodrigo,我将尝试一下S3上React对Express的Ajax调用。