socket.io 握手在使用 ngrok 时不起作用

问题描述 投票:0回答:1

没有 ngrok,我的客户端通过命令成功连接到服务器:

socketClient.connect("http://localhost:1337")

但是,当我使用 ngrok 生成的 url 时:

socketClient.connect(" https://ed076d74586e.ngrok.app")

我在浏览器控制台上得到输出错误:

GET http://%20https/socket.io/?EIO=4&transport=polling&t=OW0nMsS net::ERR_NAME_NOT_RESOLVED

带标题:

Request URL: http://%20https/socket.io/?EIO=4&transport=polling&t=OW0mCEy
Referrer Policy: strict-origin-when-cross-origin
Provisional headers are shown
Learn more
Accept: */*
Referer: http://localhost:50008/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36

我该如何解决这个问题?

sockets io ngrok
1个回答
0
投票
socketClient.connect(" https://ed076d74586e.ngrok.app")
                     ^^^

引号之后和

https
之前有一个空格。从错误消息中可以看出这个空间是问题所在,它抱怨
http://%20https/soc...
-
%20
是错误的空间。

修复只需删除空格,即

 socketClient.connect("https://ed076d74586e.ngrok.app")
© www.soinside.com 2019 - 2024. All rights reserved.