websocket发送参数连接?
我有一个场景,我需要使用nodejs
和Websocket
创建一个非常简单的文本聊天。
我有一切设置和工作。
我现在需要允许用户在websocket connection
URL中发送参数。
像这样:websocket = new WebSocket("ws://test-website:8080/?id=55");
在我的研究中,我遇到了很多类似的问题,发现我可以像上面的例子那样传递URL中的参数。
但是,他们都没有提及或解释如何在server.js
中获取此参数(本例中为55)
wss.on('connection', function(ws) {
///I need to get the parameter here////
});
有人可以就这个问题提出建议吗?
提前致谢。
回答如下:在您的websocket请求处理程序中,它通常作为第一个参数传递给Web套接字;传入的HTTP请求作为第二个参数传递:
webSocketServer.on('connection', function connection(ws_client_stream, incoming_request) {
console.log(incoming_request.url);
});
从那里,您可以使用url.parse
来获取URL的组件,例如您感兴趣的查询字符串。
websocket发送参数连接?
我有一个场景,我需要使用nodejs
和Websocket
创建一个非常简单的文本聊天。
我有一切设置和工作。
我现在需要允许用户在websocket connection
URL中发送参数。
像这样:websocket = new WebSocket("ws://test-website:8080/?id=55");
在我的研究中,我遇到了很多类似的问题,发现我可以像上面的例子那样传递URL中的参数。
但是,他们都没有提及或解释如何在server.js
中获取此参数(本例中为55)
wss.on('connection', function(ws) {
///I need to get the parameter here////
});
有人可以就这个问题提出建议吗?
提前致谢。
回答如下:在您的websocket请求处理程序中,它通常作为第一个参数传递给Web套接字;传入的HTTP请求作为第二个参数传递:
webSocketServer.on('connection', function connection(ws_client_stream, incoming_request) {
console.log(incoming_request.url);
});
从那里,您可以使用url.parse
来获取URL的组件,例如您感兴趣的查询字符串。