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

socket.io handshaking does not work when using ngrok

提问人:guerrillacodester 提问时间:5/9/2023 最后编辑:Steffen Ullrichguerrillacodester 更新时间:5/9/2023 访问量:145

问:

在没有 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

我该如何解决这个问题?

套接字 IO NGROK

评论


答:

1赞 Steffen Ullrich 5/9/2023 #1
socketClient.connect(" https://ed076d74586e.ngrok.app")
                     ^^^

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

要修复,只需删除空格,即

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

评论

0赞 guerrillacodester 5/10/2023
好的,所以你对空间的评论起到了作用。坦斯。