如何从php或node.js获取websocket url路径

我的html代码</ p>

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

在php或node.js中如何获取网址路径 abc </ strong>?</ p>
</ div>

展开原文

原文

My html code

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

in php or node.js how to get url path abc?

3个回答



在PHP或Node中没有使用websockets的本机方法。 你需要使用某种类型的库。 幸运的是,有很多选择:</ p>

Node.JS </ h3 >

PHP </ h3>
</ div>

展开原文

原文

There isn't a native way to work with websockets in PHP or Node. You'll need to use a library of some sort. Fortunately, there are plenty to choose from:

Node.JS

PHP

yuan_618859
yuanyi正 回复dongwu9647: 你需要借用一个node的包,名字叫ws才能获取到路径。If you're using the ws library for node you can get the URL from the second argument to ws.connection which is the request object:
7 个月之前 回复
douyingtai6662
douyingtai6662 你想说什么?
接近 7 年之前 回复
dqve65954
dqve65954 在php中,不能使用$ _SERVER ['REQUEST_URI'] ......
接近 7 年之前 回复
dongwu9647
dongwu9647 在node.js中,wsServer.on('request',function(request){console.log((new Date())+'origin from origin'+ request.origin +'。');,但是没有request.url
接近 7 年之前 回复

If you're using the ws library for node you can get the URL from the second argument to ws.connection which is the request object:

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

wss.on('connection', (ws, req) => {
  console.log(req.url)
})
yuan_618859
yuanyi正 太厉害了,谢谢指点
7 个月之前 回复
const server = new http.createServer()
const wss = new WebSocket.Server({ server })

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

太帅了,居然在回调函数的第二个参数能够获取到websocket的路径,谢谢大神的指点

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐