From c5325bcf58ce8187a9ec39bacd2b6fe0e1fcbb4d Mon Sep 17 00:00:00 2001 From: Oleh Medushivskyi <110812490+legogoUA@users.noreply.github.com> Date: Thu, 14 Mar 2024 10:22:05 +0200 Subject: [PATCH 1/2] Create README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b78c2d1 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +TCP/IP +HTTP/ HTTPS +CRUD +REST API +Fetch +async/await +try...catch From 243477a0383aad77bcfd7aff85342fe8143a8fc7 Mon Sep 17 00:00:00 2001 From: legogoUA Date: Thu, 14 Mar 2024 16:30:12 +0200 Subject: [PATCH 2/2] completed lesson about data transfer protocols with primises --- js/practice.js | 11 ++++++ js/script.js | 88 +++++++++++++++++++++++------------------------ package-lock.json | 5 +++ package.json | 19 ++++++++++ 4 files changed, 79 insertions(+), 44 deletions(-) create mode 100644 js/practice.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/js/practice.js b/js/practice.js new file mode 100644 index 0000000..38b5d61 --- /dev/null +++ b/js/practice.js @@ -0,0 +1,11 @@ +'use strict'; + +function sum(a, b) { + let result = 0; + + result = a + b; + + return result +}; + +console.log(sum(5, 7)); diff --git a/js/script.js b/js/script.js index feab9a6..a2534bd 100644 --- a/js/script.js +++ b/js/script.js @@ -3,11 +3,11 @@ const btn = document.querySelector(".js-get-data"); // btn.addEventListener("click", getUrl); // function getUrl() { -// // return fetch("https://api.monobank.ua/bank/currency"); + // return fetch("https://api.monobank.ua/bank/currency"); // return fetch("https://the-cocktail-db.p.rapidapi.com/search.php'"); -// // fetch( -// // "https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits" -// // ); +// fetch( +// "https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits" +// ); // } // let promise = fetch(url, { @@ -96,41 +96,41 @@ const btn = document.querySelector(".js-get-data"); // try { // console.log("Start"); -// a; +// addEventListener(); // console.log("Finish"); // } catch (err) { // console.log("Errr"); // } // try { -// setTimeout(function () { -// da; -// }, 1000); + // setTimeout(function () { + // da; + // }, 1000); // } catch (err) { -// console.log("Errr"); + // console.log("Errr"); // } // setTimeout(function () { -// try { -// da; -// } catch (err) { -// console.log("Errr"); -// } + // try { + // da; + // } catch (err) { + // console.log("Errr"); + // } // }, 1000); // try { -// da; + // da; // } catch (err) { -// console.log(err.stack); + // console.log(err.stack); //name, message // } // let json = `{"name": "Ann"}`; // try { // let user = JSON.parse(json); -// // if (!user.city) { -// // throw new SyntaxError("Нема міста"); -// // } +// if (!user.city) { +// throw new SyntaxError("Нема міста"); +// } // console.log("start"); // } catch (err) { // console.log("Err", err.message); @@ -138,28 +138,28 @@ const btn = document.querySelector(".js-get-data"); // console.log("finally"); // } -// let socket = new WebSocket( -// "wss://javascript.info/article/websocket/demo/hello" -// ); - -// socket.onopen = function (e) { -// console.log("З*єднання встановленно"); -// socket.send("Привіт"); -// socket.send("Я Христя"); -// }; - -// socket.onmessage = function (e) { -// console.log("message", e.data); -// }; - -// socket.onclose = function (event) { -// if (event.wasClean) { -// console.log("Зупинено", event.code); -// } else { -// console.log("Poзірвано"); -// } -// }; - -// socket.onerror = function (err) { -// console.log(err); -// }; +let socket = new WebSocket( + "wss://javascript.info/article/websocket/demo/hello" +); + +socket.onopen = function (e) { + console.log("З*єднання встановленно"); + socket.send("Привіт"); + socket.send("Я Христя"); +}; + +socket.onmessage = function (e) { + console.log("message", e.data); +}; + +socket.onclose = function (event) { + if (event.wasClean) { + console.log("Зупинено", event.code); + } else { + console.log("Poзірвано"); + } +}; + +socket.onerror = function (err) { + console.log(err); +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..22ee43c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "lesson13", + "version": "1.0.0", + "lockfileVersion": 1 +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5e0a2c4 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "lesson13", + "version": "1.0.0", + "description": "TCP/IP HTTP/ HTTPS CRUD REST API Fetch async/await try...catch", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/legogoUA/Lesson13.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/legogoUA/Lesson13/issues" + }, + "homepage": "https://github.com/legogoUA/Lesson13#readme" +}