我尝试发送有关 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);
});
喵喔喔
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']);
}
添加回答
举报
0/150
提交
取消