Skip to content

Commit bffd2f5

Browse files
author
smyagkov
committed
few changes
1 parent a69d1ec commit bffd2f5

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

5-network/08-websocket/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Протокол `WebSocket`, описанный в спецификации [RFC 6455](http://tools.ietf.org/html/rfc6455), обеспечивает возможность обмена данными между браузером и сервером через постоянное соединение.
44

5-
Как только websocet-соединение установлено, клиент и сервер могут обмениваться данными друг с другом.
5+
Как только websocket-соединение установлено, клиент и сервер могут обмениваться данными друг с другом.
66

77
WebSocket особенно хорош для сервисов, которые нуждаются в постоянном обмене данными, например онлайн игры, площадки, работающие в реальном времени, и т.д.
88

@@ -50,7 +50,7 @@ socket.onclose = function(event) {
5050
} else {
5151
// например, сервер убил процесс или сеть недоступна
5252
// обычно в этом случае event.code 1006
53-
alert('[закрыто] Коннект отключен -> Соединение прервано');
53+
alert('[закрыто] Соединение прервано');
5454
}
5555
};
5656
@@ -173,7 +173,7 @@ Sec-WebSocket-Protocol: soap
173173

174174
**WebSocket `.send()` может отправлять текстовые или двоичные данные, не беспокойтесь об этом.**
175175

176-
Для отправки, `socket.send(body)` принимает строки или данные в любом другом бинарном формате, включая `Blob`, `ArrayBuffer` и другие. Дополнительных настроек не требуется, просто отправьте отправьте их [строки/данные].
176+
Для отправки, `socket.send(body)` принимает строки или данные в любом другом бинарном формате, включая `Blob`, `ArrayBuffer` и другие. Дополнительных настроек не требуется, просто отправьте отправьте их.
177177

178178
**Текстовые данные всегда поступают в виде строки. Для получения двоичных данных мы можем выбрать один из форматов `Blob` или `ArrayBuffer`.**
179179

@@ -266,7 +266,7 @@ socket.onclose = event => {
266266
- **`0`** -- "CONNECTING": соединение еще не установлено,
267267
- **`1`** -- "OPEN": обмен данными,
268268
- **`2`** -- "CLOSING": соединение закрывается,
269-
- **`3`** -- "CLOSE": соединение закрыто.
269+
- **`3`** -- "CLOSED": соединение закрыто.
270270

271271

272272
## Пример чата
@@ -352,7 +352,7 @@ function onSocketConnect(ws) {
352352

353353
[iframe src="chat" height="100" zip]
354354

355-
Вы также можете скачать его (верхняя правая кнопка в ифрейм) и запустить локально. Просто не забудьте установить [Node.js](https://nodejs.org/en/) и выполнить команду `npm install ws` до запуска.
355+
Вы также можете скачать его (верхняя правая кнопка в ифрейме) и запустить локально. Просто не забудьте установить [Node.js](https://nodejs.org/en/) и выполнить команду `npm install ws` до запуска.
356356

357357

358358
## Итого

5-network/08-websocket/chat.view/server.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
> npm install ws
44
Далее:
55
> node server.js
6-
> откройте http://localhost:8080 в вашем брузере
6+
> откройте http://localhost:8080 в вашем браузере
77
*/
88

99
const http = require('http');
@@ -18,7 +18,7 @@ function accept(req, res) {
1818

1919
if (req.url == '/ws' && req.headers.upgrade &&
2020
req.headers.upgrade.toLowerCase() == 'websocket' &&
21-
// может быть подключен: постоянное-соединение, обновить
21+
// может быть подключён: keep-alive, Upgrade
2222
req.headers.connection.match(/\bupgrade\b/i)) {
2323
wss.handleUpgrade(req, req.socket, Buffer.alloc(0), onSocketConnect);
2424
} else if (req.url == '/') { // index.html
@@ -36,7 +36,7 @@ function onSocketConnect(ws) {
3636
ws.on('сообщение', function(message) {
3737
log(`получено сообщение: ${message}`);
3838

39-
message = message.slice(0, 50); // масимальная длина сообщения 50
39+
message = message.slice(0, 50); // максимальная длина сообщения 50
4040

4141
for(let client of clients) {
4242
client.send(message);
@@ -54,7 +54,7 @@ if (!module.parent) {
5454
log = console.log;
5555
http.createServer(accept).listen(8080);
5656
} else {
57-
// для размещения в javascript.info
57+
// для размещения на javascript.info
5858
log = function() {};
5959
// log = console.log;
6060
exports.accept = accept;

5-network/08-websocket/demo.view/server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function accept(req, res) {
99
res.end();
1010
return;
1111
}
12-
// может быть подключен: постоянное-соединение, обновить
12+
// может быть подключён: keep-alive, Upgrade
1313
if (req.headers.connection.match(/\bupgrade\b/i)) {
1414
res.end();
1515
return;

0 commit comments

Comments
 (0)