提问人:guerrillacodester 提问时间:5/9/2023 最后编辑:Steffen Ullrichguerrillacodester 更新时间:5/9/2023 访问量:145
使用 ngrok 时 socket.io 握手不起作用
socket.io handshaking does not work when using ngrok
问:
在没有 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
我该如何解决这个问题?
答:
1赞
Steffen Ullrich
5/9/2023
#1
socketClient.connect(" https://ed076d74586e.ngrok.app") ^^^
引号后和前面有一个空格。从错误消息中可以看出,这个空间就是问题所在,它抱怨 - 是错误的空间。https
http://%20https/soc...
%20
要修复,只需删除空格,即
socketClient.connect("https://ed076d74586e.ngrok.app")
评论
0赞
guerrillacodester
5/10/2023
好的,所以你对空间的评论起到了作用。坦斯。
评论