Skip to content

Commit a69d1ec

Browse files
author
smyagkov
committed
translated tasks
1 parent d99d83d commit a69d1ec

3 files changed

Lines changed: 23 additions & 23 deletions

File tree

5-network/08-websocket/chat.view/index.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,28 @@
99
<script>
1010
let url = location.host == 'localhost' ?
1111
'ws://localhost:8080/ws' : location.host == 'javascript.local' ?
12-
`ws://javascript.local/article/websocket/chat/ws` : // dev integration with local site
13-
`wss://javascript.info/article/websocket/chat/ws`; // prod integration with javascript.info
12+
`ws://javascript.local/article/websocket/chat/ws` : // интеграция для разработки с локальным сайтом
13+
`wss://javascript.info/article/websocket/chat/ws`; // продуктивная интеграция с javascript.info
1414

1515
let socket = new WebSocket(url);
1616

17-
// send message from the form
17+
// отправка сообщения из формы
1818
document.forms.publish.onsubmit = function() {
1919
let outgoingMessage = this.message.value;
2020

2121
socket.send(outgoingMessage);
2222
return false;
2323
};
2424

25-
// handle incoming messages
25+
// прослушка входящих сообщений
2626
socket.onmessage = function(event) {
2727
let incomingMessage = event.data;
2828
showMessage(incomingMessage);
2929
};
3030

3131
socket.onclose = event => console.log(`Closed ${event.code}`);
3232

33-
// show message in div#messages
33+
// отображение информации в div#messages
3434
function showMessage(message) {
3535
let messageElem = document.createElement('div');
3636
messageElem.textContent = message;

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/**
2-
Before running:
2+
Перед запуском:
33
> npm install ws
4-
Then:
4+
Далее:
55
> node server.js
6-
> open http://localhost:8080 in the browser
6+
> откройте http://localhost:8080 в вашем брузере
77
*/
88

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

1919
if (req.url == '/ws' && req.headers.upgrade &&
2020
req.headers.upgrade.toLowerCase() == 'websocket' &&
21-
// can be Connection: keep-alive, Upgrade
21+
// может быть подключен: постоянное-соединение, обновить
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
2525
fs.createReadStream('./index.html').pipe(res);
26-
} else { // page not found
26+
} else { // страница не найдена
2727
res.writeHead(404);
2828
res.end();
2929
}
3030
}
3131

3232
function onSocketConnect(ws) {
3333
clients.add(ws);
34-
log(`new connection`);
34+
log(`новое подключение`);
3535

36-
ws.on('message', function(message) {
37-
log(`message received: ${message}`);
36+
ws.on('сообщение', function(message) {
37+
log(`получено сообщение: ${message}`);
3838

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

4141
for(let client of clients) {
4242
client.send(message);
4343
}
4444
});
4545

46-
ws.on('close', function() {
47-
log(`connection closed`);
46+
ws.on('закрыть', function() {
47+
log(`подключение закрыто`);
4848
clients.delete(ws);
4949
});
5050
}
@@ -54,7 +54,7 @@ if (!module.parent) {
5454
log = console.log;
5555
http.createServer(accept).listen(8080);
5656
} else {
57-
// to embed into 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: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ const ws = require('ws');
44
const wss = new ws.Server({noServer: true});
55

66
function accept(req, res) {
7-
// all incoming requests must be websockets
7+
// все входящие запросы должны использовать websockets
88
if (!req.headers.upgrade || req.headers.upgrade.toLowerCase() != 'websocket') {
99
res.end();
1010
return;
1111
}
12-
// can be Connection: keep-alive, Upgrade
12+
// может быть подключен: постоянное-соединение, обновить
1313
if (req.headers.connection.match(/\bupgrade\b/i)) {
1414
res.end();
1515
return;
@@ -19,11 +19,11 @@ function accept(req, res) {
1919
}
2020

2121
function onConnect(ws) {
22-
ws.on('message', function (message) {
23-
let name = message.match(/\w+$/) || "Guest";
24-
ws.send(`Hello, ${name}!`);
22+
ws.on('сообщение', function (message) {
23+
let name = message.match(/\w+$/) || "Гость";
24+
ws.send(`Привет, ${name}!`);
2525

26-
setTimeout(() => ws.close(1000, "Bye!"), 5000);
26+
setTimeout(() => ws.close(1000, "Пока!"), 5000);
2727
});
2828
}
2929

0 commit comments

Comments
 (0)