Node JS
2.07K subscribers
165 photos
66 videos
17 files
227 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Лучшие практики тестирования в Node.js

Тестирование — это важный аспект разработки программного обеспечения, поскольку оно гарантирует, что ваше приложение работает должным образом и соответствует стандартам качества. В Node.js тестирование необходимо для раннего обнаружения ошибок в публичных конечных точках.

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

https://blog.appsignal.com/2024/10/16/best-testing-practices-in-nodejs.html

✍️ @nodejs_lib
👍3
Создание автономных исполняемых файлов с помощью Node.js

В Node.js есть экспериментальная поддержка создания единого исполняемого приложения, или SEA, которое команда называет автономным исполняемым файлом, распространяемым на поддерживаемых платформах.
Принцип работы заключается в том, что в двоичный файл node для поддерживаемой платформы внедряется один блоб. Этим блобом может быть файл JavaScript, в том числе многофайловый исходный код JavaScript, поставляемый в комплекте с таким инструментом, как Webpack. Если блоб присутствует, то двоичный файл узла выполнит скрипт, содержащийся в блобе.

https://codesnip.sh/posts/building-standalone-nodejs-executables

✍️ @nodejs_lib
👍3
The State of Node.js Core ft. Colin Ihrig | JS Drops

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

https://www.youtube.com/watch?v=OIrGEgMwPvc


✍️ @nodejs_lib
2😁1
nodejs.pdf
119 KB
Дорожная карта разработчика Node.js

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

https://roadmap.sh/nodejs

✍️ @nodejs_lib
🔥5👍4👎2
Использование встроенного модуля SQLite в Node.js

https://blog.logrocket.com/using-built-in-sqlite-module-node-js

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

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

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

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

✍️ @nodejs_lib
7👍4👎1
Media is too big
VIEW IN TELEGRAM
NodeJS Realtime Chat: Создаем FULL-STACK приложение за 27 минут!

GitHub https://github.com/alamorre/fullstack-chat

✍️ @nodejs_lib
👍3👎1
Как я улучшил видеостриминг с помощью FFmpeg и Node.js

Статья описывает опыт оптимизации обработки видеофайлов с использованием FFmpeg в приложении на Node.js. Автор рассматривает задачи генерации миниатюр, сжатия видео, создания превью-клипов и сегментации видео для HLS-потоков, предоставляя примеры кода и пояснения к ним. Статья будет полезна разработчикам, стремящимся повысить эффективность работы с видео в своих проектах.

https://mayallo.com/video-processing-using-ffmpeg-nodejs/

✍️ @nodejs_lib
👍61
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
👍6😁21