前言
在开发 Web 应用程序时,我们经常需要将本地安装的应用程序暴露到公共互联网上,以便外部用户可以访问该应用程序。这通常需要通过将本地服务器暴露到公共互联网上来实现。而 ngrok-simple 正是一款非常方便的 npm 包,可以帮助我们轻松地实现本地服务器的暴露。下面,我们将为您详细介绍如何使用 ngrok-simple。
ngrok-simple 简介
ngrok-simple 是 ngrok 的一个简易版,简化了 ngrok 的配置过程,方便快捷地在本地开发环境中使用。
ngrok 是一个允许访问本地或内网 web 服务器的工具。使用 ngrok,可以轻松地将本地 Web 服务器暴露到公网上,以便访问。
ngrok-simple 则是对 ngrok 的简化版,主要用于简化服务器配置工作。用户无需进行繁琐的 ngrok 配置,即可轻松地使用 ngrok 提供的所有功能。
ngrok-simple 提供了以下功能:
- 将本地 Web 服务器暴露到公共互联网上;
- 支持 HTTPS;
- 支持本地静态文件的访问;
- 支持内网穿透;
- 端口配置灵活,支持多端口暴露;
- 可以设置自定义子域名;
- 支持自动重连,确保 Web 服务器始终可用。
ngrok-simple 使用教程
安装 ngrok-simple
首先,我们需要安装 ngrok-simple。在命令行中执行以下命令:
npm install ngrok-simple --save-dev
使用 ngrok-simple
安装完成后,我们就可以开始使用 ngrok-simple 了。在命令行中,输入以下命令:
./node_modules/.bin/ngrok --help
这会显示 ngrok-simple 的帮助文档。ngrok-simple 提供了以下命令:
- help:显示帮助文档;
- start:启动 ngrok;
- stop:停止 ngrok;
- restart:重启 ngrok;
- version:显示 ngrok 版本信息。
现在,我们来启动 ngrok。在命令行中输入以下命令:
./node_modules/.bin/ngrok start --port=3000
其中,--port 参数指定了我们要将哪个本地端口暴露到公网上。
当 ngrok 启动后,您将看到类似以下的输出:
-- -------------------- ---- ------- ----- -- ---------------- ------- -- ----- ------- ------ ------ ------- -------------- ------ ----- ------- ------ ------ ------ ------ ---- --- --------- --------------------- ---------- --------------------------------- -- --------------------- ---------- ---------------------------------- -- --------------------- ----------- --- --- --- --- --- --- - - ---- ---- ---- ----
此时,您就可以通过访问上面的 Forwarding 地址来访问本地服务器了。
自定义 ngrok 域名
ngrok-simple 支持自定义 ngrok 域名,让您可以使用自定义的域名来访问您的本地服务器。
在命令行中输入以下命令:
./node_modules/.bin/ngrok start --subdomain=你的域名 --port=3000
其中,--subdomain 参数指定了您要使用哪个自定义子域名。
当 ngrok 启动后,您将看到类似以下的输出:
-- -------------------- ---- ------- ----- -- ---------------- ------- -- ----- ------- ------ ------ ------- -------------- ------ ----- ------- ------ ------ ------ ------ ---- --- --------- --------------------- ---------- -------------------- -- --------------------- ---------- --------------------- -- --------------------- ----------- --- --- --- --- --- - ------------------------------------------------------------------------------ -------- ------------------------------------------------------------------------------------------------------------------------