- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在使用 localtunnel很长一段时间,现在我想知道它是如何工作的。 Here是我读过的一篇解释相同的文章。
以下是我在上面的文章中不理解的几个术语:
the localtunnel server fires up a new TCP server on a randomly generated port greater than 1023
如何在一个服务器中触发另一个服务器?
If the localtunnel client is able to connect to the localtunnel server’s randomly generated TCP port, by default it opens 10 TCP sockets to the server.
当客户端可以在需要时通过点击某个特定的 URL 连接到服务器时,打开与服务器的 TCP 套接字的目的是什么?
我还尝试从 Github repository 中读取代码,但是理解基本概念太复杂了,因为我是 Nodejs 及其框架的初学者。
任何基本解释都会有所帮助!
最佳答案
这里是 localtunnel 中涉及的所有服务的图表,按主机分组。
localhost: [localtunnel client] --- [HTTP client] --- [your server]
| |
| |
localtunnel host: [express server] --- [TCP server]
|
|
internet user: [app]
基本上,当您在控制台中键入 lt --port 8000
时,它会启动 localtunnel 客户端。这连接到位于云中的快速服务器。此快速服务器会返回您的应用 应连接到的地址。然后它会启动 tcp 服务器 来监听来自您应用的连接。 tcp 服务器还与 localtunnel 客户端打开 10 个套接字,用于发送数据。当连接来自应用程序时,tcp 服务器将数据发送到 10 个套接字之一上的 localtunnel 客户端。然后数据通过管道传输到本地 http 客户端,该客户端向您的服务器 发出请求。
回答您的问题:
How is it possible to fire another server within a server?
node.js 服务器可以使用 child_process 启动其他进程.
What is the purpose of opening TCP sockets with the server when client can connect to the server by hitting some specific URL whenever required?
在这里,您混淆了 localtunnel 客户端和 internet 客户端(我图中的应用程序)。 TCP 服务器需要保持 2 个连接:一个与外部世界(应用),一个与localtunnel 客户端。文中提到的10个套接字是连接到localtunnel客户端,用于发送数据。
关于javascript - localtunnel 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53170115/
我一直在使用 localtunnel很长一段时间,现在我想知道它是如何工作的。 Here是我读过的一篇解释相同的文章。 以下是我在上面的文章中不理解的几个术语: the localtunnel ser
我正在使用 Node js 作为服务器。使用 localtunnel 时是否必须配置 index.js 文件?提交表单时,我必须指定哪个 URL?我应该使用 localtunnel 提供的 URL 吗
我正在使用 localtunnel v1 .但是我发现v2允许你自定义子域,我需要这个功能。 我遵循了 repository 的 README 中描述的教程,但它在几个方面让我感到困惑,最后,它没有用
我尝试使用以下命令运行localtunnel: localtunnel 3000 并得到此错误: [Error] Unable to register tunnel. Perhaps service
我有一个网站,该网站跨到本地服务器,一个用于前端,位于 localhost:3000,另一个用于位于 localhost:3001 的restapi 我想使用 localtunnel 或 ngrok
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我正在使用 localtunnel 公开我的后端和前端。现在,我有一个像这样的非常简单的设置: const httpServer = require('http').createServer(); c
服务如 ngrok和 localtunnel存在这样你就可以(我不太热衷于描述这一点)将你的本地主机放在公共(public)网络上以访问公共(public) URL。 Localtunnel显得更受欢
我正在尝试在Ubuntu上设置localtunnel,但我不断收到错误消息: your url is: undefined /usr/local/lib/node_modules/localtunne
按照 http://progrium.com/localtunnel/ 的说明和其他地方: gem install localtunnel localtunnel -k ~/.ssh/id_rsa.p
我正在使用 localtunnel.me ( https://github.com/localtunnel/localtunnel ) 创建到我的本地主机的连接。我在终端使用以下命令: lt --po
我想了解如何将我的本地 IP 地址 (localhost) 暴露给 Internet。为此,我已阅读 [here]一种使用 SSH 进行端口转发的方法。这基本上是使用 SSH 从公开可用的服务器路由到
我想使用ngrok在端口 4000 上,这是一个将导出 Forwarding 的命令网址。每次运行时都会有一个新的随机生成的 URL。 我想传递该网址 http://2e1v870f.ngrok.io
我正在尝试在Ubuntu上设置本地隧道,但我一直收到错误:。我正在使用Xampp。这可能是什么问题呢?。谢谢大家。
我是一名优秀的程序员,十分优秀!