如何从PHP或Node.js获取WebSocket URL路径

8

我的 HTML 代码

var url='ws://localhost:8000/abc';
  socket=new WebSocket(url);
  socket.onopen=function(){
    log('Success');
  }

如何在PHP或Node.js中获取URL路径abc

2个回答

17

如果你正在使用Node.js的ws库,你可以从ws.connection的第二个参数中获取URL,该参数为请求对象:

const server = new http.createServer()
const wss = new WebSocket.Server({ server })

wss.on('connection', (ws, req) => {
  console.log(req.url)
})

0

PHP或Node中没有原生的方法来处理Websockets。您需要使用某种库。幸运的是,有很多选择:

Node.JS

PHP


在node.js中,wsServer.on('request', function(request) { console.log((new Date()) + ' Connection from origin ' + request.origin + '.');,但没有request.url。 - Lau Raymond
你想表达什么? - SomeKittens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接