Node JS
2.08K subscribers
165 photos
66 videos
17 files
227 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Node.js Test Runner: A Beginner's Guide

Historically, Node.js lacked an integrated test runner, which forced developers to rely on third-party frameworks such as Jest or Mocha.

This changed when James M. Snell proposed on GitHub that a test runner should be included within Node.js. The proposal developed over time and was eventually merged into the core of Node.js.

As a result, Node version 18 or higher includes a built-in test runner, which removes the need for external testing dependencies.

In this article, you will explore the features of the new test runner along with some examples.

https://betterstack.com/community/guides/testing/nodejs-test-runner/

✍️ @nodejs_lib
👍1
Using Node.js's test runner

Node.js has a flexible and robust built-in test runner. This guide will show you how to set up and use it.

https://nodejs.org/en/learn/test-runner/using-test-runner

✍️ @nodejs_lib
👍21
Capturing Garbage Collection Traces in NodeJS Applications

https://coderoasis.com/capturing-nodejs-garbage-collection-traces/

✍️ @nodejs_lib
👍2
⚛️Росатом приглашает на должность Backend разработчик NodeJS в «Атомкор» — проект по созданию современного HR-пространства для крупных компаний.

Стек технологий: TypeScript, Node.js, MoleculerJS, PostgreSQL.

Требования: опыт в веб-разработке от 4-х лет и более; опыт на стеке Node от 3 лет; хорошее знание JavaScript и его особенностей; умение писать чистый и понятный код; опыт написания Unit-тестов; опыт командной разработки.

Мы предлагаем: полную удалёнку (технику выдаём); конкурентную ЗП + премии, оформление по ТК с удобным графиком, карьерный рост, ДМС со стоматологией, собственную платформу для обучения, конференции и тренинги.

👉Узнать подробнее и откликнуться можно по ссылке.
3😁3👍2
David_Herron_Node_js_Web_Development_Server_side_web_development.pdf
7.1 MB
Node.js Web Development
Автор: David Herron (2020)

Node. js - это лидирующая платформа для серверной веб-разработки, позволяющая разработчикам использовать одни и те же инструменты и парадигмы как для серверного, так и для клиентского программного обеспечения. Это обновленное пятое издание фокусируется на новых возможностях Node.js 14, Express 4.x и ECMAScript, знакомит с современными концепциями, методами и передовыми практиками использования Node.js.

Во время чтения книги вы:
✔️Установите и начнете использовать Node.js 14 и Express 4.17 как для веб-разработки, так и деплоя;
✔️Разберетесь, как реализуются веб-сервисы с помощью фреймворка Restify;
✔️Разработаете и протестируете микросервисы с помощью Docker, Docker Swarm и Node.js на AWS EC2 с помощью Terraform;
✔️Освоите инструменты для работы с данными, такие как MySQL, SQLite3 и MongoDB.

✍️ @nodejs_lib
👍3
Создание простейшего back-end на Node.js с использованием PostgreSQL

Сегодня мы продемонстрируем как создавать back-end приложения на Node.js c PostqreSQL. В качестве примера создадим простейший back-end на Node.js с использованием PostgreSQL.

Почему именно Node.js и PostgreSQL? Node.js имеет хорошую скорость и асинхронность, а PostgreSQL, в свою очередь, является мощной и надежной СУБД.

Вместе они создают идеальный тандем для создания качественных приложений.

https://habr.com/ru/companies/otus/articles/828684/

✍️ @nodejs_lib
👍2
How to Create WebVTT Files for Videos in Node.js

https://www.assemblyai.com/blog/vtt-video-nodejs/

✍️ @nodejs_lib
👍2
Профилирование приложений на Node.js

Представьте, что ваше приложение работает гладко, но внезапно вы замечаете высокий уровень загрузки, с использованием процессора на 95% или даже 100%. Это часто указывает на наличие задач, зависящих от ЦП, в вашем приложении на Node.js.

Задачи, зависящие от ЦП, требуют значительной вычислительной мощности и не могут быть легко перенаправлены на другие ресурсы, такие как операции ввода-вывода. К таким задачам относятся интенсивные вычисления, обработка изображений/видео, криптографические операции и выводы машинного обучения.

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

Давайте начнем!

https://betterstack.com/community/guides/scaling-nodejs/profiling-nodejs-applications/

✍️ @nodejs_lib
👍4
Как выполнять проверку данных в Node.js

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

В этой статье мы рассмотрим валидацию данных в серверной части на Node.js. Затем вы узнаете, как реализовать её в Express с использованием библиотеки express-validator.

Приготовьтесь стать экспертом по валидации данных в Node.js!

https://blog.appsignal.com/2024/06/19/how-to-perform-data-validation-in-nodejs.html

✍️ @nodejs_lib
👍3
Руководство по чтению и записи потоков в Node.js

Работа с большими наборами данных в приложениях Node.js может быть палкой о двух концах. Способность обрабатывать огромные объемы данных очень полезна, но также может привести к узким местам в производительности и исчерпанию памяти. Традиционно разработчики решали эту задачу, загружая весь набор данных в память целиком. Этот подход, хоть и интуитивен для небольших наборов данных, становится неэффективным и ресурсоемким для больших файлов.

https://blog.platformatic.dev/a-guide-to-reading-and-writing-nodejs-streams

✍️ @nodejs_lib
👍5🔥1
Создание полнофункционального приложения с использованием Kafka и Node.js

Известный спор: табы или пробелы? Конечно, мы могли бы создать Google-форму для сбора данных, но в чем тогда будет интерес? Давайте разрешим этот спор в стиле Kafka. Мы используем новый клиент confluent-kafka-javascript для создания приложения, которое отправляет текущее состояние голосов в топик Kafka и потребляет данные из этого же топика для отображения их на JavaScript-фронтенде.

https://www.confluent.io/blog/building-full-stack-app-with-kafka-and-nodejs/

✍️ @nodejs_lib
👍5
Mario_Casciaro,_Luciano_Mammino_Node_js_Design_Patterns_Design_and.pdf
8.1 MB
Node.js Design Patterns
Авторы: Mario Casciaro, Luciano Mammino (2020)

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

Во время чтения книги вы:
✔️Научитесь писать асинхронный код;
✔️Используете потоки Node.js для создания конвейеров асинхронной обработки, управляемых данными;
✔️Научитесь внедрять шаблоны проектирования программного обеспечения;
✔️Научитесь создавать и масштабировать микросервисы и распределенные системы на базе Node.js;
✔️Используете Node.js вместе с другими мощными технологиями, такими как Redis, RabbitMQ, ZeroMQ и LevelDB.

✍️ @nodejs_lib
👍11🔥1
Понимание AbortController в Node.js

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

https://betterstack.com/community/guides/scaling-nodejs/understanding-abortcontroller/

✍️ @nodejs_lib
👍71
Хотите освоить передовые инструменты для создания масштабируемых решений и прокачаться в разработке?

➡️➡️➡️Присоединяйтесь к открытому вебинару «Создание 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