.net - 我可以同时为前端和后端设置 ngrok 吗?
问题描述
我想同时为前端和后端设置 ngrok,这是不可能的,因为我的前端在 Angular 6 上,而后端在 .net 核心中。
当前端和后端都在同一主机和端口上时,我实现了 ngrok。(两者都在 .Net 和 MVC 中)。所以他们在同一个端口上运行。
现在,我想知道是否有其他方法可以做到这一点。
我的 Angular 6 在http://localhost:4200/ 上运行 后端在https://localhost:44343/上运行
如果有的话,请给我建议。
解决方案
我找到了一个在后端和前端都使用隧道的解决方案,并在ngrok.yml
配置文件中定义它们。Windows 中的此文件通常位于 C:\Users\you\.ngrok2\ngrok.yml 中。
authtoken: <your token is already here>
tunnels:
frontend:
proto: http
addr: 3000
backend:
proto: http
addr: 1337
我的端口对于 React.js 是 3000,对于 Sails.js 是 1337。
解除 ngrok 服务:
ngrok start frontend backend
Ngrok 将重定向两个端口并提供两个地址而不是一个(如果您考虑 https,总共四个)。
最后,我使用在 ngrok CLI 中找到的新 URL 更改了前端的 API 地址(您将通过查看端口号来识别它)。
我阅读了类似的帖子(您可以在此处找到详细信息)并没有使用“子域”部分(仅在 ngrok 付费服务中可用)。
推荐阅读
- powershell - 从 System.Diagnostics.EventLogEntry 获取事件的详细信息
- python-3.x - Python3 `keyboard` 模块,GitLab CI 中的 Docker,无法使用 uinput 模块创建设备文件
- sql - 使用 SQL 聚合数据
- php - 输入类型“文件”在 Laravel php 中返回 EMPTY
- r - 如何在不使用左连接的情况下根据“OR”条件对数据框进行子集化?
- mysql - 我在安装 mysqlclient 时遇到了一个奇怪的错误
- swift - ImageView frame is not changing while scrolling in Xcode 11.0 (11A420a)
- asp.net-core - 如何使用 Microsoft Graph API 获取 .net 核心应用程序中的所有授权组?
- python-3.x - Eulclid 算法:Python 代码在递归结束时返回 None
- google-chrome - 如何在每个网页加载时运行 chrome 扩展的后台脚本?