从不同地理位置访问快递服务器

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 不存在或不完整时,它可以让您保持高效。

以上是关于从不同地理位置访问快递服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在单个 TCP 数据包中从不同文件中分离数据?

访问从不同来源加载的 iframe 的内容

将 GPS 纬度/经度从不同格式转换为一种格式(在 PHP 中)

从不同来源的跨平台音频导入

通过 PHP 使用 *** 的服务

如何显示启用位置对话框,如谷歌地图?