From c0af13d3f306149de5a82fbd60bff2c7948ec017 Mon Sep 17 00:00:00 2001 From: Sergey Pogranichniy Date: Thu, 9 Nov 2023 12:48:20 +0400 Subject: [PATCH] Fix spelling PR-URL: https://github.com/HowProgrammingWorks/DDD/pull/31 Co-authored-by: Timur Shemsedinov --- JavaScript/Tasks.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/JavaScript/Tasks.md b/JavaScript/Tasks.md index 38b5d5c..6fba0d5 100644 --- a/JavaScript/Tasks.md +++ b/JavaScript/Tasks.md @@ -4,7 +4,7 @@ 1. Давайте вынесем в конфиг из примера [`9-logger`](https://github.com/HowProgrammingWorks/DDD/tree/master/JavaScript/9-logger) все или часть параметров, которые могут меняться: номер порта, параметры подключения к базе данных, -настройки криптографии для хеширования паролей, таймайты и то, что вам покажется полезным перенести в конфиги. +настройки криптографии для хеширования паролей, таймауты и то, что вам покажется полезным перенести в конфиги. Для конфигов мы можем использовать обычный модуль, например, файл `config.js`, рядом `main.js`, из которого он подгружается через `require`. @@ -14,7 +14,7 @@ 3. Клиентская часть API у нас поддерживает `websocket`, но не умеет работать через обычный HTTP. Вот код клиента: [`client.js`](https://github.com/HowProgrammingWorks/DDD/blob/master/JavaScript/9-logger/static/client.js) Нужно разработать вариант функции `scaffold` (динамическое создание интерфейса для работы с серверным API в рантайме), -которая бы поддерживала HTTP, лучше всего при на базе `fetch`. Добавим в функцию параметр `url`, в результате, +которая бы поддерживала HTTP, лучше всего на базе `fetch`. Добавим в функцию параметр `url`, в результате, ее сигнатура будет: `scaffold(url, structure)`. Если не знаете с чего начать, то может помочь пример функции [`buildAPI`](https://github.com/HowProgrammingWorks/API/blob/master/JavaScript/1-HTTP/static/client.js), а при необходимости посмотрите дополнительное видео про [пересаживание API с HTTP на Websocket](https://www.youtube.com/watch?v=-az912XBCu8), @@ -30,7 +30,7 @@ 6. Давайте заменим нашу самодельную систему модульности для написания API на `commonjs` или на `esm`, на ваш выбор. И соответственно отрефакторить все файлы в папке `./api`. При этом нужно будет реализовать внедрение зависимостей другим способом, на ваш выбор, -но без зависимостей. +но без сторонних модулей. 7. Так же поступим и с логгером, делаем его пристегиваемым: выносим в конфиги его название, при старте подгружаем нужный и перенаправляем `console` в него. Можете взять логгер [pino](https://github.com/pinojs/pino).