如何从Internet访问Express.js API?

如何从Internet访问Express.js API?,api,express,Api,Express,我有一个Express API服务器,在我自己的机器上的localhost上运行。我如何让它从互联网上访问,而不仅仅是我自己的机器 最好将其部署在AWS上。在AWS中,基于灵活性和方便性,有多种托管express应用程序的方法 AWS弹性豆茎: 通过在AWS web控制台的一个位置创建一个具有版本管理和回滚支持的自动缩放和负载平衡环境,这将为您提供更多便利。还为部署提供IDE支持,并为CI/CD支持提供CLI命令 AWS云服务器: 如果您计划对应用程序进行docker化(我强烈建议),您可以使

我有一个Express API服务器,在我自己的机器上的localhost上运行。我如何让它从互联网上访问,而不仅仅是我自己的机器


最好将其部署在AWS上。

在AWS中,基于灵活性和方便性,有多种托管express应用程序的方法

  • AWS弹性豆茎: 通过在AWS web控制台的一个位置创建一个具有版本管理和回滚支持的自动缩放和负载平衡环境,这将为您提供更多便利。还为部署提供IDE支持,并为CI/CD支持提供CLI命令

  • AWS云服务器: 如果您计划对应用程序进行docker化(我强烈建议),您可以使用AWS ECS管理docker群集,并支持容器级自动缩放和负载平衡,以获得更大的便利。这也为CI/CD提供了CLI

  • AWS EC2: 如果您需要更大的灵活性,您可以在AWS中获得一个虚拟服务器,还可以手动配置自动缩放和负载平衡,我更喜欢将其作为web应用程序的最小选项,因为您必须手动执行大部分操作


如果您正确配置这些服务以从外部授予访问权限,则所有这些服务将为您提供可公开访问的URL。您需要正确配置网络和安全组,向外部公开loadbalancer或实例IP/DNS URL。

您可以使用类似
https://www.heroku.com
-他们有免费的实例可供使用-@evvels1抱歉,我忘了提一下,最好是在AWS上部署。AWS上有类似Heroku的服务吗你可能会得到一个免费的基本实例一年,但是如果你只是在胡闹,那么你可以使用
heroku
,因为你的实例应该有一个公共地址,即
ec2-203-0-113-25.compute-1.amazonaws.com
。另外,确保在端口80或你使用的任何端口上为公众打开安全组