Node.js Developer

Step by step guide to becoming a modern Node.js developer in 2023

JКомпетенции уровня JuniorMКомпетенции уровня MiddleSКомпетенции уровня SeniorTКомпетенции уровня Техлид1-3Уровень владения технологиейВведениеМодулиnpmОбработка ошибокАсинхронностьРабота с файламиПриложения командной строкиРабота с APIЗапуск приложения в режиме разработкиДвижки шаблоновРабота с базами данныхЛоггированиеТестированиеПоддержание приложения в работающем состоянииПотокиБольше об отладкеПотокиВстроенные модулиNode.jsNode.js и браузерПричины использования Node.jsЗапускИсторияCommonJS, ESMСоздание кастомных модулейКлючевое слово globalЛокальная и глобальная установка пакетовnpxОбновление пакетовПубличные и приватные пакетыИспользование установленных пакетовЗапуск скриптовРабочие области npmНеобработанные исключенияСтек вызововТипы ошибокОтладчикОбработка асинхронных ошибокEvent EmitterПромисыЦикл/петля событийasync / awaitФункции обратного вызова (коллбэки)setTimeoutsetIntervalsetImmediateprocess.nextTickglobglobbyprocess.cwd()chokidarfs-extraМодуль pathМодуль fs__dirname__filenameПеременные среды окруженияКоды завершенияАргументы командной строкиОтображение выводаПолучение входных данныхФреймворк fastifyФреймворк NestjsФреймворк Express.jsМодуль httpМодуль httpПакет axiosПакет unfetchПакет gotПакет jsonwebtokenПакет Passport.jsПакет nodemonejsmarkopugДокументныеРеляционныеMorganWinstonJestMochaCypressПакет pm2Пакет forevernohupДочерний процессКластерРабочие потокиУтечки памятиnode --inspectИспользование APMfs, os, path, url, events, http и др.Ошибки JavaScriptСистемные ошибкиПользовательские ошибкиОшибки присвоенияПакет dotenvprocess.envprocess.argvПакет Commander.jsprocess.stdoutprocess.stderrПакет chalkПакет figletПакет cli-progressprocess.stdinПакет PromptsПакет InquirerПакет MongooseПакет PrismaНативные драйверыПакет KnexПакет TypeORMПакет SequelizeПакет PrismaНативные драйверыСборка мусора