Node JS
2.09K subscribers
165 photos
66 videos
17 files
227 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Форматирование кодовой базы Node.js с помощью Prettier

Форматирование помогает поддерживать соответствие стилю кода во всей кодовой базе. Сценарий форматирования запускаем в предварительные перехваты (pre-commit или pre-push). В этом посте рассказывается о настройке Prettier с помощью кода JavaScript и TypeScript.

https://dev.to/zsevic/formatting-nodejs-codebase-with-prettier-3ghi

✍️ @nodejs_lib
👍3
Media is too big
VIEW IN TELEGRAM
Бот для Telegram на Node.js, TypeScript и Telegraf js

0:00 - Введение
0:08 - Что будем делать?
1:32 - Создание бота в Telegram
2:39 - Подготовка проекта
4:27 - Установка зависимостей и сборка
6:40 - Сервис конфигурация и dotenv
14:40 - Класс бота
20:10 - Типизация контекста
22:32 - Создание класса команд
25:58 - Создание команды start
35:11 - Локальное хранение сессий
36:44 - Запуск бота
40:06 - Заключение

источник

✍️ @nodejs_lib
👍4
Media is too big
VIEW IN TELEGRAM
Состояние ядра Node.js

Node.js, как платформа, постоянно меняется и развивается. Ядро Node представляет собой плавильный котел из функций, созданных нашим собственным сообществом, а также зависимостей, таких как V8 и libuv. В этом докладе будут рассмотрены последние разработки в ядре Node.

источник

✍️ @nodejs_lib
👍2
Тестирование темных сценариев вашего приложения Node.js

Этот пост посвящен тестам, которые легко написать, обычно 5-8 строк, они покрывают темные и опасные уголки наших приложений, но часто остаются без внимания

https://practica.dev/blog/testing-the-dark-scenarios-of-your-nodejs-application/

✍️ @nodejs_lib
👍2👎1
Media is too big
VIEW IN TELEGRAM
Node.JS Full Course (THREE HOUR All-in-One Tutorial for Beginners)

00:00 - Introduction and Getting Started
00:07:08 - Create and Run a Node.js Script
00:16:04- Create a Node.js package.json (How to create a Project)
00:22:25 - Installing Dependencies with NPM (Node Package Manager)
00:32:54 - How to Setup Git and Github for Node
00:40:51 - Getting Started with Express
00:46:25 - Postman and Nodemon
00:50:53 - Intro to JSON (JavaScript Object Notation)
01:00:58 - How to Read POST Request Body
01:05:41 - MongoDB Atlas Setup
01:10:37 - Connect to MongoDB in Node
01:18:39 - Environment Variables and dotenv
01:27:49 - Scemas and Models in Mongoose
01:35:42 - Reading Data from MongoDB with Mongoose
01:44:12 - POST Request to Save Data
01:52:39 - Parameterized URLs and Query String Parameters
01:59:11 - GET API for MongoDB ObjectId
02:07:16 - Updating Data with PUT Method
02:16:53 - Remove Data with DELETE Method
02:20:22 - React Frontend with Node Backend
02:33:50 - findOneAndReplace to Update Data
02:40:52 - Working with Nested Objects
02:48:15 - Patch with findOneAndUpdate
02:52:55 - Updating Nested Data
03:06:49 - Get Document by Nested Data ID
03:10:56 - Add TypeScript to Node.js Project
03:19:35 - TypeScript Imports and Exports
03:27:46 - Typed Parameters in TypeScript
03:32:33 - TypeScript Interfaces for Mongoose
03:38:47 - Conclusion and Next Steps

источник

✍️ @nodejs_lib
👍3
Многопоточность с использованием рабочих потоков в Node.js

Прелесть Node заключается в том, что, хотя основной цикл событий выполняется в одном потоке, некоторые трудоемкие задачи автоматически выгружаются в отдельный рабочий пул. К ним относятся DNS и файловая система (за исключением fs.FSWatcher()), а также криптографический и Zlib API, требующие большого количества операций ввода-вывода. Все они имеют синхронный вариант, который будет блокировать основной поток.

https://blog.appsignal.com/2023/07/05/multithreading-with-worker-threads-in-nodejs.html

✍️ @nodejs_lib
👍1
👍2
Используйте кластеры Node.js для более эффективного использования процессора

Node.js является однопоточным, то есть он может использовать только одно ядро процессора. Однако большинство современных серверов имеют несколько ядер. Чтобы в полной мере использовать возможности центрального процессора, можно использовать кластеры Node.js, которые позволяют приложению работать на нескольких ядрах процессора одновременно. Кластеры порождают несколько рабочих процессов, каждый из которых работает на отдельном ядре, и они используют один и тот же порт сервера.

Для создания кластера вам понадобится встроенный модуль cluster. Приведем пример:

Использование кластеров позволяет равномерно распределить рабочую нагрузку и повысить общую производительность приложения.

✍️ @nodejs_lib
👍5
NodeJS

От трёх монолитов до 30 микросервисов за 30 минут | Meta/conf
Неожиданное появление ES Modules в Node.JS | Meta/conf
Круглый стол - Организация команды в условиях кризиса!
Монолит, микросервис, Андрей Мелихов - Node.js
Контекстно зависимые топологии (на JavaScript), Виктор Вершанский - Node.js

источник

✍️ @nodejs_lib
👍2