代码之家  ›  专栏  ›  技术社区  ›  J.R.

如何在io中获取url。插座在nodejs中打开(“连接”)?

  •  0
  • J.R.  · 技术社区  · 7 年前

    我尝试了以下操作,但它没有以字符串形式返回url。

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

    它打印类似“/socket.io/?EIO=3&transport=polling&t=M5blR4u”的内容。如何获取url,如“ http://192.168.2.1:3600/app "?

    我真的必须通过窗口从用户端发送url吗。地方

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ridham Tarpara    7 年前

    您需要使用 socket.handshake.headers.host

    io.on('connection', function (socket) {
     console.log(socket.handshake.headers.host)  
    });
    

    输出为:

    localhost:8560

    或者您可以使用 handshake.referer 那就行了。

    有关更多详细信息: Socket.io Documents