从不同地理位置访问快递服务器
Posted
技术标签:
【中文标题】从不同地理位置访问快递服务器【英文标题】:Accessing express server from different geo location 【发布时间】:2019-02-10 15:22:11 【问题描述】:所以我和我的朋友正在开发 MERN Stack 应用程序,我正在开发后端 (Node.js),而他正在开发前端 (React.js)。我们来自不同的地方,我的问题是他如何访问我的本地主机服务器,从而访问我的 API。 为我提供所有可能的解决方案,以便他始终可以使用我的 API。
【问题讨论】:
在云端部署您的代码。使用heroku |数字海洋| AWS 免费账户。了解 git 如果您是新手,部署可能需要几个小时。但最终,您需要使用这种机制来使您的代码对整个单词都可用。 正如@mehta-rohan 所说,您需要在某个服务器上部署您的代码,并为他/她提供服务器的公共 ip。 谢谢@mehta-rohan 也谢谢你@vibhor1997a 【参考方案1】:你需要这样的东西:https://ngrok.com/
Ngrok 是一种工具,可让您在 ngrok 运行时安全地打开通往本地计算机的隧道。
它有一个免费计划,或者您可以支付额外的功能,如设置自定义域
您可以使用以下命令将 ngrok 安装为全局 npm 包:
npm i -g ngrok
然后,一旦您的服务器在本地运行,您可以在另一个终端窗格/窗口/会话中启动 ngrok,并将其指向您的服务器正在运行的端口,下面我们假设端口为“3000”:
ngrok http 3000
这将打开隧道,并打印一个 URL,您可以发送给您的朋友提出请求。对 url 的请求将被代理到指定端口的本地主机。它也支持HTTPS。
【讨论】:
但是如果节点服务器关闭并且react人员仍然想访问api是不可行的,那么可能的解决方案是什么?服务器需要保持运行 @kamal11 在这种情况下,您可以使用 wiremock.org 。 WireMock 是基于 HTTP 的 API 的模拟器。当您依赖的 API 不存在或不完整时,它可以让您保持高效。以上是关于从不同地理位置访问快递服务器的主要内容,如果未能解决你的问题,请参考以下文章