Node.js 从不同的地理位置访问express server

Node.js 从不同的地理位置访问express server,node.js,mongodb,reactjs,express,server,Node.js,Mongodb,Reactjs,Express,Server,所以我和我的朋友正在开发一个MERN Stack应用程序,我正在开发后端(Node.js),他正在开发前端(React.js)。我们来自不同的地方,我的问题是他如何访问我的本地主机服务器,以便访问我的API。 为我提供所有可能的解决方案,以便我的API始终可供他使用。您需要这样的解决方案: Ngrok是一种工具,允许您在Ngrok运行时安全地打开到本地机器的通道。 它有一个免费的计划,或者你可以支付额外的功能,如设置自定义域 您可以将ngrok安装为全球npm软件包,包括: npm i -g n

所以我和我的朋友正在开发一个MERN Stack应用程序,我正在开发后端(Node.js),他正在开发前端(React.js)。我们来自不同的地方,我的问题是他如何访问我的本地主机服务器,以便访问我的API。
为我提供所有可能的解决方案,以便我的API始终可供他使用。

您需要这样的解决方案:

Ngrok是一种工具,允许您在Ngrok运行时安全地打开到本地机器的通道。 它有一个免费的计划,或者你可以支付额外的功能,如设置自定义域

您可以将ngrok安装为全球npm软件包,包括:

npm i -g ngrok
然后,一旦您的服务器在本地运行,您就可以在另一个终端窗格/窗口/会话中启动ngrok,并将其指向您的服务器正在运行的端口,下面我们假设端口为“3000”:

ngrok http 3000

这将打开隧道,并打印一个url,您可以发送给您的朋友进行请求。对url的请求将代理到指定端口的本地主机。它还支持HTTPS

在云上部署代码。使用heroku | digital ocean | AWS免费帐户。如果您是新手,了解gitdeploy可能需要几个小时。但最后,,您需要使用此机制使您的代码对整个世界都可用。正如@mehta rohan所说,您需要在某台服务器上部署您的代码,并向他/她提供服务器的公共ip。同样感谢@mehta rohanThanks@vibhor1997aBut,如果节点服务器关闭,并且响应人员仍想点击api,则这是不可行的,那么问题是什么可能的解决方案?服务器需要保留running@kamal11在这种情况下,你可以使用。WireMock是基于HTTP的API的模拟器。它使您能够在所依赖的API不存在或不完整时保持高效。