Хотите освоить передовые инструменты для создания масштабируемых решений и прокачаться в разработке?
➡️ ➡️ ➡️ Присоединяйтесь к открытому вебинару «Создание RestFull API с NestJs» 24 сентября в 20:00 мск, где мы разберем:
- общие принципы построения REST;
- как создать RestFull API с помощью NestJS;
- как использовать современные фреймворки для разработки масштабируемых API.
Спикер Николай Лапшин — опытный архитектор, тимлид и разработчик на Javascript, Typescript, Golang, C.
Встречаемся в преддверии старта курса «JavaScript Developer. Professional».
Все участники вебинара получат специальную цену на обучение!
➡️ ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cBdHyz
- общие принципы построения REST;
- как создать RestFull API с помощью NestJS;
- как использовать современные фреймворки для разработки масштабируемых API.
Спикер Николай Лапшин — опытный архитектор, тимлид и разработчик на Javascript, Typescript, Golang, C.
Встречаемся в преддверии старта курса «JavaScript Developer. Professional».
Все участники вебинара получат специальную цену на обучение!
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2👍1🙏1
Как развернуть NodeJS на AWS Lambda с помощью OpenTofu и GitHub Actions
Если вы инженер-программист любого уровня, есть большая вероятность, что вы уже знакомы с языком и синтаксисом JavaScript. У него очень низкий порог входа, и это одно из его сильных качеств, что делает его таким широко применяемым и популярным.
В этой статье вы узнаете, как развернуть JavaScript-приложение на AWS Lambda, используя принципы GitOps, а также с помощью OpenTofu как инфраструктуры как кода и GitHub Actions для CI/CD-пайплайна.
https://developer-friendly.blog/blog/2024/09/02/how-to-deploy-nodejs-to-aws-lambda-with-opentofu--github-actions/#setting-up-your-development-environment
✍️ @nodejs_lib
Если вы инженер-программист любого уровня, есть большая вероятность, что вы уже знакомы с языком и синтаксисом JavaScript. У него очень низкий порог входа, и это одно из его сильных качеств, что делает его таким широко применяемым и популярным.
В этой статье вы узнаете, как развернуть JavaScript-приложение на AWS Lambda, используя принципы GitOps, а также с помощью OpenTofu как инфраструктуры как кода и GitHub Actions для CI/CD-пайплайна.
https://developer-friendly.blog/blog/2024/09/02/how-to-deploy-nodejs-to-aws-lambda-with-opentofu--github-actions/#setting-up-your-development-environment
✍️ @nodejs_lib
👍1
🎊Как эффективно скалировать Node.js-серверы и улучшить производительность приложений?
Узнайте на открытом вебинаре 2 октября в 20:00 мск, где мы разберем:
- встроенные способы скалирования в Node.js;
- как использовать Docker-контейнеры для скалирования;
- примеры облачных решений и Kubernetes для Node.js.
Спикер Николай Лапшин — опытный архитектор, тимлид, преподаватель и разработчик с широким технологическим стеком.
Встречаемся в преддверии старта курса «Node.js Developer». Все участники вебинара получат специальную цену на обучение!
➡️ ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cBElDL
Узнайте на открытом вебинаре 2 октября в 20:00 мск, где мы разберем:
- встроенные способы скалирования в Node.js;
- как использовать Docker-контейнеры для скалирования;
- примеры облачных решений и Kubernetes для Node.js.
Спикер Николай Лапшин — опытный архитектор, тимлид, преподаватель и разработчик с широким технологическим стеком.
Встречаемся в преддверии старта курса «Node.js Developer». Все участники вебинара получат специальную цену на обучение!
Please open Telegram to view this post
VIEW IN TELEGRAM
Защита приложений Node.js от атак на цепочку поставок
Это не очередная статья, сгенерированная ИИ, о общих мерах безопасности. Она содержит подробные инструкции по защите приложений Node.js от атак на цепочку поставок и описывает лучшие практики безопасности для любого языка программирования.
https://auth0.com/blog/secure-nodejs-applications-from-supply-chain-attacks/
✍️ @nodejs_lib
Это не очередная статья, сгенерированная ИИ, о общих мерах безопасности. Она содержит подробные инструкции по защите приложений Node.js от атак на цепочку поставок и описывает лучшие практики безопасности для любого языка программирования.
https://auth0.com/blog/secure-nodejs-applications-from-supply-chain-attacks/
✍️ @nodejs_lib
👍4
Практическое руководство по борьбе с утечками памяти в Node.js
Автор статьи, перевод которой мы сегодня публикуем, предлагает поговорить об утечках памяти в JavaScript. В частности, речь пойдёт об управлении памятью в JavaScript, о том, как идентифицировать утечки памяти в реальных приложениях, и о том, как с бороться с утечками памяти.
Rus https://habr.com/ru/company/ruvds/blog/495898/
Eng https://www.arbazsiddiqui.me/a-practical-guide-to-memory-leaks-in-nodejs/
✍️ @nodejs_lib
Автор статьи, перевод которой мы сегодня публикуем, предлагает поговорить об утечках памяти в JavaScript. В частности, речь пойдёт об управлении памятью в JavaScript, о том, как идентифицировать утечки памяти в реальных приложениях, и о том, как с бороться с утечками памяти.
Rus https://habr.com/ru/company/ruvds/blog/495898/
Eng https://www.arbazsiddiqui.me/a-practical-guide-to-memory-leaks-in-nodejs/
✍️ @nodejs_lib
👍3
Media is too big
VIEW IN TELEGRAM
Пишем чатбота ChatGPT с помощью Node.js
В этом видео мы создадим чатбота с искусственным интеллектом с нуля, используя Node.js, библиотеку OpenAI и API ChatGPT.
0:00 - Intro
2:57 - Getting Setup
5:26 - OpenAI API Key
6:18 - OpenAI Library Setup
8:00 - Chat Completion Example
11:30 - Creating The Chatbot
13:42 - ReadlineSync Example
16:14 - Get User Input
18:05 - Exiting The Program
18:49 - Chat Completion for Chatbot
21:36 - Trying Out The Bot
22:13 - Storing The Chat History
25:22 - Update Chat History
26:05 - Final Test
Code https://github.com/bradtraversy/chatgpt-chatbot
источник
✍️ @nodejs_lib
В этом видео мы создадим чатбота с искусственным интеллектом с нуля, используя Node.js, библиотеку OpenAI и API ChatGPT.
0:00 - Intro
2:57 - Getting Setup
5:26 - OpenAI API Key
6:18 - OpenAI Library Setup
8:00 - Chat Completion Example
11:30 - Creating The Chatbot
13:42 - ReadlineSync Example
16:14 - Get User Input
18:05 - Exiting The Program
18:49 - Chat Completion for Chatbot
21:36 - Trying Out The Bot
22:13 - Storing The Chat History
25:22 - Update Chat History
26:05 - Final Test
Code https://github.com/bradtraversy/chatgpt-chatbot
источник
✍️ @nodejs_lib
👍4✍1🔥1🤡1
Что такое «обратный вызов» в node.js?
В контексте Node.js «обратный вызов» (callback) — это функция, которая передается другой функции в качестве аргумента и вызывается после завершения выполнения этой функции. Важно отметить, что вызов происходит асинхронно, когда основная операция завершена. Это позволяет избежать блокировки выполнения программы, что особенно полезно для работы с операциями ввода-вывода, такими как чтение файлов, запросы в сеть и т.д.
Пример использования обратного вызова:
В этом примере функция
Основные моменты:
1. Асинхронность: Обратные вызовы позволяют выполнять код без блокировки основного потока.
2. Паттерн "Error-first": В Node.js часто используется паттерн обратного вызова с первым аргументом
✍️ @nodejs_lib
В контексте Node.js «обратный вызов» (callback) — это функция, которая передается другой функции в качестве аргумента и вызывается после завершения выполнения этой функции. Важно отметить, что вызов происходит асинхронно, когда основная операция завершена. Это позволяет избежать блокировки выполнения программы, что особенно полезно для работы с операциями ввода-вывода, такими как чтение файлов, запросы в сеть и т.д.
Пример использования обратного вызова:
const fs = require('fs');
// Чтение файла асинхронно
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error("Ошибка при чтении файла:", err);
} else {
console.log("Содержимое файла:", data);
}
});
console.log('Эта строка выполнится до того, как файл будет прочитан.');
В этом примере функция
fs.readFile
читает файл, а функция обратного вызова передается третьим аргументом. Она срабатывает после завершения чтения файла, либо с ошибкой (`err`), либо с данными файла (`data`). Однако строка console.log('Эта строка выполнится до того, как файл будет прочитан.')
выполнится до завершения чтения, благодаря асинхронной природе Node.js.Основные моменты:
1. Асинхронность: Обратные вызовы позволяют выполнять код без блокировки основного потока.
2. Паттерн "Error-first": В Node.js часто используется паттерн обратного вызова с первым аргументом
err
, который указывает на наличие ошибки, а следующие аргументы содержат результат выполнения операции.✍️ @nodejs_lib
👍3🤡1
Полное руководство по дополнениям Node.js
Что такое аддоны Node.js?
Дополнения Node.js — это динамические библиотеки, написанные на низкоуровневых языках, таких как C, C++ или Rust, которые можно загружать в приложения Node.js. Эти дополнения позволяют разработчикам использовать системные ресурсы, оптимизировать производительность и интегрировать внешние нативные библиотеки с кодом на JavaScript. По сути, дополнения создают мост между JavaScript и нативным кодом, позволяя использовать преимущества обоих миров в единой среде.
https://mertcan.vercel.app/comprehensive-guide-to-nodejs-addons
✍️ @nodejs_lib
Что такое аддоны Node.js?
Дополнения Node.js — это динамические библиотеки, написанные на низкоуровневых языках, таких как C, C++ или Rust, которые можно загружать в приложения Node.js. Эти дополнения позволяют разработчикам использовать системные ресурсы, оптимизировать производительность и интегрировать внешние нативные библиотеки с кодом на JavaScript. По сути, дополнения создают мост между JavaScript и нативным кодом, позволяя использовать преимущества обоих миров в единой среде.
https://mertcan.vercel.app/comprehensive-guide-to-nodejs-addons
✍️ @nodejs_lib
👍8🤷♂1👎1
Вопросы для собеседования по TypeScript
В наши дни большинство современных приложений на ReactJS и NodeJS создаются с использованием TypeScript. В Angular он уже встроен. Поэтому, если вы идёте на собеседование по React, Node или Angular, вам зададут вопросы по TypeScript.
https://nabendu82.medium.com/typescript-interview-questions-80d4bb1e9733
✍️ @nodejs_lib
В наши дни большинство современных приложений на ReactJS и NodeJS создаются с использованием TypeScript. В Angular он уже встроен. Поэтому, если вы идёте на собеседование по React, Node или Angular, вам зададут вопросы по TypeScript.
https://nabendu82.medium.com/typescript-interview-questions-80d4bb1e9733
✍️ @nodejs_lib
👍2
Хотите узнать, как создать чат-приложение с использованием React и WebSockets?
На вебинаре вы узнаете:
- Основы WebSockets и их интеграция с React.
- Реализация функциональности чата.
- Управление состоянием и работа с хранилищем данных (обновление интерфейса при изменении состояния).
Этот вебинар будет полезен:
- JavaScript-разработчикам, которые хотят улучшить навыки работы с React и узнать особенности работы и обновления приложения в режиме реального времени.
- Frontend-разработчикам, желающим понять и использовать WebSockets для создания интерактивных приложений.
- Fullstack-разработчикам для дополнения своих знаний и получения навыков интеграции WebSocket серверов с React-приложениями.
После вебинара вы сможете:
- Настроить и управлять WebSocket соединением в React-проектах.
- Управлять состоянием в React-проектах и работать с хранилищами данных для сохранения истории сообщений.
- Применить знания для создания разнообразных приложений реального времени (чаты, системы уведомлений, онлайн-игры).
Урок пройдет 7 ноября в 20:00 мск и будет приурочен к старту большого курса «React.js Developer». После вебинара вы получите специальную цену на обучение и персональную консультацию от менеджеров!
Регистрируйтесь на открытый вебинар прямо сейчас! 👇
https://vk.cc/cDM6Hl
На вебинаре вы узнаете:
- Основы WebSockets и их интеграция с React.
- Реализация функциональности чата.
- Управление состоянием и работа с хранилищем данных (обновление интерфейса при изменении состояния).
Этот вебинар будет полезен:
- JavaScript-разработчикам, которые хотят улучшить навыки работы с React и узнать особенности работы и обновления приложения в режиме реального времени.
- Frontend-разработчикам, желающим понять и использовать WebSockets для создания интерактивных приложений.
- Fullstack-разработчикам для дополнения своих знаний и получения навыков интеграции WebSocket серверов с React-приложениями.
После вебинара вы сможете:
- Настроить и управлять WebSocket соединением в React-проектах.
- Управлять состоянием в React-проектах и работать с хранилищами данных для сохранения истории сообщений.
- Применить знания для создания разнообразных приложений реального времени (чаты, системы уведомлений, онлайн-игры).
Урок пройдет 7 ноября в 20:00 мск и будет приурочен к старту большого курса «React.js Developer». После вебинара вы получите специальную цену на обучение и персональную консультацию от менеджеров!
Регистрируйтесь на открытый вебинар прямо сейчас! 👇
https://vk.cc/cDM6Hl
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤1👍1💩1
Лучшие практики тестирования в 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
✍6👍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