Diskuze: Jak se připojit k socket.io servru přes HTTPS ?
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
No veď je to jasné. Keďže si si s Node vytvoril http server a nie https,
var http = require('http').Server(app);
tak "co bys čekal"? Proste si pripoj https knižnicu. Funguje takmer rovnako ako http, len jej musíš poslať v parametri "credentials". Ale to nebude problém. Vygoogli to. Keď si to zvládol doteraz, zvládneš aj zvyšok.
Super, už mi to skoro funguje, jen mi to teď hlásí chybu, když se mi
připojí socket.
Projede to autorizací a v io.on('connect,...) to vyhodí chybu.
Nevěděl bys, co s tím prosím ?
Daj kód callbacku na onconnect, to, čo si začal písať io.on...
io.on('connection', function (socket) {
console.log("A user connected.");
if (socket.handshake.query.room != null) {
var rooms = socket.handshake.query.room.split(',');
console.log(rooms);
rooms.forEach(function (t) {
if(!isNumeric(t))
{
socket.join(t);
console.log('a user connected (' + socket.handshake.query.name + ') to room ' + t);
}
});
}
if(socket.handshake.query.id != null){
socket.join(socket.handshake.query.id);
console.log('a user connected to his channel ' + socket.handshake.query.id);
}
socket.on('disconnect', function () {
console.log('user disconnected (' + socket.handshake.query.name + ')');
});
});
[me|]53059[/me|]
na té HTTP verzi to normálně jelo.
Nič zvláštne tam na prvý pohľad nevidím... Vypíš do konzoly socket: miesto console.log("A user connected."); tam daj console.log(socket) a daj mi výpis, ak to vôbec pôjde.
no ... zakomentoval jsem
to console.log ('user ... ')... a že to nahradím tím
console.log(socket).
Zapl jsem to a šlo to. Vrátil jsem to zpět na console.log('user ...'); a už
to jede to je divný
Každopádně díky moc!
Zobrazeno 8 zpráv z 8.