Node JS
2.09K subscribers
164 photos
66 videos
17 files
226 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Хотите освоить передовые инструменты для создания масштабируемых решений и прокачаться в разработке?

➡️➡️➡️Присоединяйтесь к открытому вебинару «Создание RestFull API с NestJs» 24 сентября в 20:00 мск, где мы разберем:

- общие принципы построения REST;
- как создать RestFull API с помощью NestJS;
- как использовать современные фреймворки для разработки масштабируемых API.

Спикер Николай Лапшин — опытный архитектор, тимлид и разработчик на Javascript, Typescript, Golang, C.

Встречаемся в преддверии старта курса «JavaScript Developer. Professional».
Все участники вебинара получат специальную цену на обучение!
➡️➡️Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cBdHyz
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
👍1
🎊Как эффективно скалировать Node.js-серверы и улучшить производительность приложений?

Узнайте на открытом вебинаре 2 октября в 20:00 мск, где мы разберем:

- встроенные способы скалирования в Node.js;
- как использовать Docker-контейнеры для скалирования;
- примеры облачных решений и Kubernetes для Node.js.

Спикер Николай Лапшин — опытный архитектор, тимлид, преподаватель и разработчик с широким технологическим стеком.

Встречаемся в преддверии старта курса «Node.js Developer». Все участники вебинара получат специальную цену на обучение!

➡️➡️Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cBElDL
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
👍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
👍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
👍41🔥1🤡1
Что такое «обратный вызов» в node.js?

В контексте 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
👍8🤷‍♂1👎1
Вопросы для собеседования по TypeScript

В наши дни большинство современных приложений на 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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
1👍1💩1
Лучшие практики тестирования в 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
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
👍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