为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 websocket 连接读取标头

如何从 websocket 连接读取标头

一只斗牛犬 2021-12-12 11:03:02
我尝试发送有关 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);  });});我的例外是:类型错误:无法读取未定义的属性“标题”
查看完整描述

2 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

如果您在 NPM 上使用这个ws模块,那么您可以访问这样的标头(直接取自文档):


const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });


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

  console.log(req.headers);

});


查看完整回答
反对 回复 2021-12-12
?
喵喔喔

TA贡献1735条经验 获得超5个赞

由于某种原因它不能与“ws”一起工作,但它与“webSoket”一起工作得很好。


var webSocketServer = require('websocket').server;

var http = require('http');

wsServer.on('request', function(request){

  console.log(request.httpRequest.headers['codename']);

}


查看完整回答
反对 回复 2021-12-12
  • 2 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信