我想同时为前端和后端设置ngrok,顺便说一句,这是不可能的,因为我的前端在Angular 6上,后端在.net内核中。
当前端和后端都在同一主机和端口上时,我实现了ngrok。(都是在.Net和MVC中)。所以它们在同一个端口上运行。
现在,我想知道是否有其他方法可以做到这一点。
我的Angular 6运行在http://localhost:4200/上,后端运行在https://localhost:44343/上
如果有的话,请推荐给我。
发布于 2021-02-03 08:23:53
我发现了一种解决方案,将隧道同时用于后端和前端,并在ngrok.yml配置文件中定义它们。此文件通常位于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地址(您将通过查看端口号来识别它)。
我读了一篇类似的文章(你可以找到详细信息here),没有使用“子域名”部分(它只在ngrok付费服务中可用)来解决这个问题。
发布于 2019-02-08 22:13:20
问得好!我有一个类似的问题,我使我的后端在本地表现得像前端路径的代理服务器,所以它将传入的前端请求路由到本地前端服务器。在Python语言中,使用Flask很容易,只需使用下面描述的代理方法:https://stackoverflow.com/a/36601467/38611
https://stackoverflow.com/questions/54567648
复制相似问题