没有 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
我该如何解决这个问题?
socketClient.connect(" https://ed076d74586e.ngrok.app") ^^^
引号之后和
https
之前有一个空格。从错误消息中可以看出这个空间是问题所在,它抱怨 http://%20https/soc...
- %20
是错误的空间。
修复只需删除空格,即
socketClient.connect("https://ed076d74586e.ngrok.app")