Лучшие практики тестирования в Node.js
Тестирование — это важный аспект разработки программного обеспечения, поскольку оно гарантирует, что ваше приложение работает должным образом и соответствует стандартам качества. В Node.js тестирование необходимо для раннего обнаружения ошибок в публичных конечных точках.
Однако тестирование в Node сталкивается с множеством трудностей. Внешние зависимости, асинхронные операции и множество возможных сценариев ввода делают написание тестов непростой задачей. Кроме того, может быть сложно определить, какие компоненты и аспекты вашего приложения следует приоритизировать для тестирования.
https://blog.appsignal.com/2024/10/16/best-testing-practices-in-nodejs.html
✍️ @nodejs_lib
Тестирование — это важный аспект разработки программного обеспечения, поскольку оно гарантирует, что ваше приложение работает должным образом и соответствует стандартам качества. В 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
В Node.js есть экспериментальная поддержка создания единого исполняемого приложения, или SEA, которое команда называет автономным исполняемым файлом, распространяемым на поддерживаемых платформах.
Принцип работы заключается в том, что в двоичный файл node для поддерживаемой платформы внедряется один блоб. Этим блобом может быть файл JavaScript, в том числе многофайловый исходный код JavaScript, поставляемый в комплекте с таким инструментом, как Webpack. Если блоб присутствует, то двоичный файл узла выполнит скрипт, содержащийся в блобе.
https://codesnip.sh/posts/building-standalone-nodejs-executables
✍️ @nodejs_lib
codesnip.sh
Building Standalone Executables With Node.js (Sep 2024) - codesnip.sh
Building Standalone Executables With Node.js Node.js has experimental support for building a single executable application, or SEA, which is what the team calls a standalone executable that can be di…
👍3
Node.js Лучшие практики
https://github.com/goldbergyoni/nodebestpractices/blob/master/README.russian.md
✍️ @nodejs_lib
https://github.com/goldbergyoni/nodebestpractices/blob/master/README.russian.md
✍️ @nodejs_lib
GitHub
nodebestpractices/README.russian.md at master · goldbergyoni/nodebestpractices
:white_check_mark: The Node.js best practices list (July 2024) - goldbergyoni/nodebestpractices
✍2👍1🔥1
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
Node.js, как платформа, постоянно меняется и развивается. Ядро Node - это плавильный котел функций от нашего собственного сообщества, а также зависимостей, таких как V8 и libuv.
https://www.youtube.com/watch?v=OIrGEgMwPvc
✍️ @nodejs_lib
YouTube
The State of Node.js Core ft. Colin Ihrig | JS Drops
Node.js, as a platform, is constantly changing and evolving. Node’s core is a melting pot of features from our own community, as well as dependencies such as V8 and libuv. This talk will cover the latest developments in Node core.
Follow Colin Ihrig on Twitter:…
Follow Colin Ihrig on Twitter:…
❤2😁1
nodejs.pdf
119 KB
Дорожная карта разработчика Node.js
Подробное руководство по освоению Node.js. Она охватывает фундаментальные темы, такие как основы JavaScript, основные модули и интеграция баз данных. Эта дорожная карта подойдет как новичкам, так и опытным разработчикам
https://roadmap.sh/nodejs
✍️ @nodejs_lib
Подробное руководство по освоению 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
https://blog.logrocket.com/using-built-in-sqlite-module-node-js
✍️ @nodejs_lib
👍3🔥2
Используйте кластеры Node.js для более эффективного использования процессора
Node.js является однопоточным, то есть он может использовать только одно ядро процессора. Однако большинство современных серверов имеют несколько ядер. Чтобы в полной мере использовать возможности центрального процессора, можно использовать кластеры Node.js, которые позволяют приложению работать на нескольких ядрах процессора одновременно. Кластеры порождают несколько рабочих процессов, каждый из которых работает на отдельном ядре, и они используют один и тот же порт сервера.
Для создания кластера вам понадобится встроенный модуль cluster. Приведем пример:
Использование кластеров позволяет равномерно распределить рабочую нагрузку и повысить общую производительность приложения.
✍️ @nodejs_lib
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
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
Статья описывает опыт оптимизации обработки видеофайлов с использованием FFmpeg в приложении на Node.js. Автор рассматривает задачи генерации миниатюр, сжатия видео, создания превью-клипов и сегментации видео для HLS-потоков, предоставляя примеры кода и пояснения к ним. Статья будет полезна разработчикам, стремящимся повысить эффективность работы с видео в своих проектах.
https://mayallo.com/video-processing-using-ffmpeg-nodejs/
✍️ @nodejs_lib
👍6✍1
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
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😁2❤1
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Node.js
How to read a file in Node.js
How to scrape a website in Node.js
How to parse a CSV file in Node.js
Converting XML to Object and Object to XML in Node.js
How to parse an Excel file in Node.js
Colorize your command-line output in Node.js
Post to Twitter in Node.js
Create QR codes in JavaScript
Resize an image in Node.js using Sharp
Building a REST API in Fastify | Node.js Tutorial
✍️ @nodejs_lib
How to read a file in Node.js
How to scrape a website in Node.js
How to parse a CSV file in Node.js
Converting XML to Object and Object to XML in Node.js
How to parse an Excel file in Node.js
Colorize your command-line output in Node.js
Post to Twitter in Node.js
Create QR codes in JavaScript
Resize an image in Node.js using Sharp
Building a REST API in Fastify | Node.js Tutorial
✍️ @nodejs_lib
👍3🔥2🥴2