是ws://myserver.com/path?param=1
有效的 WebSocket 地址吗?
该地址http://myserver.com/path?param=1
(注意它是现在http
而不是ws
)适用于wscat
,但我无法让它在浏览器上运行。
是ws://myserver.com/path?param=1
有效的 WebSocket 地址吗?
该地址http://myserver.com/path?param=1
(注意它是现在http
而不是ws
)适用于wscat
,但我无法让它在浏览器上运行。
ws://myserver.com/path?param=1
是一个有效的 WebSocket URI。但是,您的 WebSocket 服务器应用程序访问路径和查询字符串的方式会有所不同,具体取决于您使用的 WebSocket 服务器框架。
如果您使用的是 Node.jseinaros/ws
库,那么在您的 websocket 连接对象中将具有带有查询字符串的完整路径upgradeReq.url
。
例如这个:
wss.on('connection', function(ws) {
console.log("url: ", ws.upgradeReq.url);
};
url: /path?param=1
当您连接到时将打印ws://myserver.com/path?param=1
。
要与最新的 ws 一起使用,连接回调现在有另一个参数 - 它是 req。
wss.on("connection", (ws, req) => {
console.log(`Conn Url ${req.url}`);
});