ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ : Π΄Π»Ρ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ²: stackoverflow ΠΈΠ»ΠΈ slack.
ΠΏΡΠΈ Π²ΡΠ΄Π°ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΡ
ΠΈ Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ β₯
(ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠΎΠ΄Π° \u2265
) ΠΎΠ½ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΡΡΠΎΠΊΠΎΠ²ΡΡ Π±ΡΠΊΠ²Ρ e
ΠΈ β€
ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ Π² d
ΡΡΠΎΡΠΎΠ½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
channel.emit('data', {data:'β₯'});
ΡΡΠΎΡΠΎΠ½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°
socket.on('data',({data:bla})=>{
console.log(bla); // prints 'e'
});
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ : Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΡΡΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ - ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΡΠ΅ΠΌ ΡΠ°Π·Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΊΡΠΈΠΏΠΊΠΈ .
ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΡΠ°Π½ΡΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ
ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΠΎΠΊΠ΅Ρ Π½Π΅ Π±ΡΠ» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ (ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅) ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ xhr,
ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎ websocket Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
ΡΠΌ. # 451 ΠΈ # 572
ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ utf8 Π² Π²Π΅ΡΡΠΈΠΈ 1.x, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ 2.x?
Π‘Π²ΡΠ·Π°Π½Π½ΡΠΉ:
ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Ρ 2.0.4, Π²ΡΠ΅ Π΅ΡΠ΅ Π±ΡΠ²Π°Π΅Ρ ...
ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΡΡΠΎ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
ΡΡΠΎΡΠΎΠ½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
function strencode( data ) {
return encodeURIComponent( escape( JSON.stringify( data ) ) );
}
ΡΡΠΎΡΠΎΠ½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°
function strdecode( data ) {
return JSON.parse( unescape( decodeURIComponent( data ) ) );
}
ΠΠ°, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Ρ 2.0.4, Π²ΡΠ΅ Π΅ΡΠ΅ Π±ΡΠ²Π°Π΅Ρ ...
ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΡΡΠΎ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
ΡΡΠΎΡΠΎΠ½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
ΡΡΠΎΡΠΎΠ½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°