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

Posted

技术标签:

【中文标题】如何从 php 或 node.js 获取 websocket url 路径【英文标题】:How to get websocket url path from php or node.js 【发布时间】:2013-12-02 08:27:46 【问题描述】:

我的html代码

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

php或node.js中如何获取url路径abc

【问题讨论】:

【参考方案1】:

如果您使用的是ws library for node,您可以从第二个参数获取 URL 到 ws.connection,这是请求对象:

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

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

【讨论】:

【参考方案2】:

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

Node.JS

PHP

【讨论】:

在 node.js 中,wsServer.on('request', function(request) console.log((new Date()) + ' Connection from origin ' + request.origin + '.' );,但没有 request.url 你想说什么?

以上是关于如何从 php 或 node.js 获取 websocket url 路径的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHP 文件启动 Node.js

Node.js / REST:如何从 url 获取 _id

Node.js Web 模块

[Node.js]web模块

Node.js:Web模块文件系统

从 PHP 向 Node.js 发送请求