我怎样才能从客户端使用NodeJS的套接字获取标头请求

我对这件事很陌生。 我只是想知道是否有可能获得Web套接字客户端请求标头。 我在服务器端使用node.js:

  • 使用ExpresJS我可以得到如下标题:

    router.post('/', function (req, res, next) { console.log(req.headers); 

    });

  • 使用Web Socket,可能吗?

     var WebSocket = require('ws'); var ws = new WebSocket('ws://www.host.com/path'); ws.on('open', function open() { // how to get the headers ws.send('something'); }); 

有可能的? 谢谢

WebSockets没有标题,但他们的升级请求。

 var WebSocketServer = require('ws').Server , wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { console.log(ws.upgradeReq.headers); ws.on('message', function incoming(message) { console.log('received: %s', message); }); ws.send('something'); }); 

请注意,您不能将标头设置为ws请求的一部分。