如何从 websocket 连接读取标头

我尝试发送有关 webSocket 标头的信息,并在连接时在服务器上读取它。像:


客户端代码很简单:


ws = await WebSocket.connect('ws://localhost.com:36485', headers: {

        'codeName': 'Something',

      },);

服务器代码:


var WebSocketServer = require('ws').Server

  , wss = new WebSocketServer({ port: 36485 });


wss.on('connection', function connection(ws) {


  console.log(ws.upgradeReq.headers);


  ws.on('message', function incoming(message) {

    console.log('received: %s', message);

  });


});

我的例外是:


类型错误:无法读取未定义的属性“标题”


一只斗牛犬
浏览 226回答 2
2回答

幕布斯7119047

如果您在 NPM 上使用这个ws模块,那么您可以访问这样的标头(直接取自文档):const WebSocket = require('ws');const wss = new WebSocket.Server({ port: 8080 });wss.on('connection', function(ws, req) {  console.log(req.headers);});

喵喔喔

由于某种原因它不能与“ws”一起工作,但它与“webSoket”一起工作得很好。var webSocketServer = require('websocket').server;var http = require('http');wsServer.on('request', function(request){  console.log(request.httpRequest.headers['codename']);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript