我怎样才能从客户端使用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请求的一部分。