💡 Node.js — Разбор вопросов для собеседования на бекенд инженера и прикладного разработчика

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Золотое видео, добавил в избранное
Тимур, спасибо вам

ДмитрийИванов-ззм
Автор

Класс, спасибо большое за такой информативный стрим😊. Я совсем с немногим сталкивался из того что рассказывали, - только недавно зачислили на обучение по Ноде)

АлександрТкаченко-пф
Автор

00:00 Введение
01:40 Что можно сделать с помощью `for await` с объектом `request: IncomingMessage`?
03:47 Чем в ноде нативно хешировать пароли и в каких случаях для этого нужны завимости?
05:45 Какое API реализует `nodejs/undici`?
07:22 Чем современным заменить node:domain API?
09:46 Когда мы можем использовать синхронные версии операций с файлами из `node:fs` вместо асинхронных и на что обращать внимаиние, применяя такое решение?
22:28 Приведите лучшие практики для обработки ошибок в асинхронном коде.
36:30 Как в проектах на ноде погут появиться уязвимости? Объясните на выбор XSS, Path traversal, SQL injection, CSRF? Как от них защищаться?
43:10 Как возможно состояние гонки (race condition) в асинхронном программировании? И как от этого защищаться?
58:03 В чём плюсы и минусы разделения кода на .js и отдельно тайпинги .d.ts?
1:13:02 Приведите пример несколько типичных для Node.js паттернов проектирования (по GoF и не только) с примерами.
1:23:11 В чём заключается проблема толстых контроллеров? (с примерами на ноде)
1:28:54 Приведите примеры протекания абстракций (типичных для ноды).
1:31:25 Как можно создать Singleton с помощью системы модульности в ноде?
Полный ответ: 1:18:29
1:31:41 Как проще всего реализовать паттерн Strategy на JavaScript (и где его использовать в ноде)?
1:35:46 Приведите пример паттерна Adapter из встроенных библиотек ноды (есть несколько).
1:38:15 Какой паттерн проектирования реализует EventEmitter?
1:38:29 Как связаны контракты EventEmitter и Readable?
1:39:22 Какие вы можете привести антипаттерны (или примеры плохого стиля) программирования для node.js?
1:42:53 Зачем нам следующие поля Error: error.cause, error.code, error.message, error.stack?
1:45:34 Как скопировать папку с вложенными файлами и папками с помощью node:fs?
1:46:15 Конец

arkhipov-ms
Автор

Тимур, спасибо Вам. Вас даже просто приятно прослушать даже в отрыве от лекции :)

vaniysha
Автор

Я написал себе кастомную ошибку которая под капотом парсит стектрейс и сохраняет в себе имя класса и имя методе где она инстанцировалась.
Удобно я сразу вижу в каком сервисе какой класс ошибку вызвал.

Nerossoul
Автор

Мене показалось при описании middleware была описана частая реализация в express.js чем сам паттерн. Т.к. сам паттерн не плохой, плохо когда он единственный в проекте )

viktor-kosenko
Автор

Здравствуйте Тимур! Вы неприемлите middleware конкретно представленные nodejs, или в целом паттерн? Ведь в .net они тоже есть, и успешно выполняют свои задачи...

АлександрСосо-щб
Автор

19:40 а можно ли для сериализации-десериализации таких параметров использовать какой-то встроенный алгоритм, типа JSON.parse?

АлександрТедер-нш
Автор

можна лінку на коз (обработку помилок) ? Хочу знати що це

MultiVasya
Автор

ITшник, а седой, как три войны прошел

АрнольдШтайнмайнер