0
私はエクスプレスウェブソケットアプリケーションを持っています。メッセージのエクスプレスウェブソケットは、クッキー情報を取得します
onmessage
の機能では、メッセージを送信したクライアントのCookieにアクセスしたいと思います。
これは、私がゲームを作っているため、ユーザーのログインがあるためです。 name
クッキーが正しいプレイヤーを制御できるようにすることを確認する必要があります。
var express = require('express');
var expressWs = require('express-ws');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var app = express();
app.use(cookieParser('secretkey123'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}))
expressWs = expressWs(app);
app.get('/', function(req, res) {
// stuff for logging in
})
app.post('/', function(req, res) {
// stuff for logging in
})
app.get('/logout', function(req, res) {
res.clearCookie('name');
res.redirect('/');
// more stuff for logging in
})
app.ws('/ws', function(ws, req) {
ws.on('open', function() {
// how do I check when a connection is opened?
})
ws.on('message', function(msg) {
// who sent the message? how do I get the cookie info to check the user who send it?
})
ws.on('close', function() {
// the've disconnected
})
})
var server = app.listen(8000, function() {
var host = server.address().address
var port = server.address().port
})
はこれが可能である:
これは私がこれまで持っているものでしょうか?
また、WebSocket接続が開いているときはどこでチェックしますか?
私は 'open'イベントを試みましたが、動作していないようです。
事前にお世話になりました!