node.js - socket.io 解析请求的 url

标签 node.js url request

我想解析请求的 url。当我使用 Socket.IO 时,我有一个可以解析的请求对象。如何从 URL 获取路径?

例如:

http://localhost:4000/foo

我需要从 URL 中提取“foo”。

我试过了:

io.sockets.on('connection', function (socket){
    console.log(socket.handshake.address.address);
    console.log(socket.handshake.url);
}

但是他们不打印“foo”。

最佳答案

顺便说一句——如果您向 socketio 连接而不是路径元素提供参数,您的方法是正确的。它解决了我使用 https://github.com/pkyeck/socket.IO-objc 时的问题使用 nodejs socketio 将参数添加到我的套接字连接中。

例如:

[socketIO connectToHost:@"localhost" onPort:8888 withParams:[NSDictionary dictionaryWithObject:@"52523f26f5b23538f000001c" forKey:@"player"]];

构造 URL 如下:

http://localhost:8888/socket.io/1/?t=16807&player=52523f26f5b23538f000001c

参数可以在服务器上的 socket.handshake.query 中访问

socketio.listen(server).on('connection', function(socket) {
console.log('socket info = ', socket.handshake.query.player);

关于node.js - socket.io 解析请求的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15637941/

相关文章:

javascript - Node JS 基本路由器被覆盖

node.js + socket.io 立即进行身份验证

c# Convert.To Base64(String) 没有脉冲

Swift:AppDelegate 中 AppStart 处的网络请求 - ViewController 中的 CompletionHandler?

node.js - 使用 rxjs 通过 nodejs request.get 发出批量请求

javascript - Node.js 发布日期错误

ruby-on-rails - 使用 Node 或 ruby 读取非常大的 Excel [XLSX] 的最佳方法

css - 仅在 Safari 中出现后台 Url 问题

在移动设备上分享 Facebook

python - urllib.request.urlopen 超时没有互联网