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
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
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
👍2❤1
Capturing Garbage Collection Traces in NodeJS Applications
https://coderoasis.com/capturing-nodejs-garbage-collection-traces/
✍️ @nodejs_lib
https://coderoasis.com/capturing-nodejs-garbage-collection-traces/
✍️ @nodejs_lib
👍2
⚛️Росатом приглашает на должность Backend разработчик NodeJS в «Атомкор» — проект по созданию современного HR-пространства для крупных компаний.
Стек технологий: TypeScript, Node.js, MoleculerJS, PostgreSQL.
Требования: опыт в веб-разработке от 4-х лет и более; опыт на стеке Node от 3 лет; хорошее знание JavaScript и его особенностей; умение писать чистый и понятный код; опыт написания Unit-тестов; опыт командной разработки.
Мы предлагаем: полную удалёнку (технику выдаём); конкурентную ЗП + премии, оформление по ТК с удобным графиком, карьерный рост, ДМС со стоматологией, собственную платформу для обучения, конференции и тренинги.
👉Узнать подробнее и откликнуться можно по ссылке.
Стек технологий: TypeScript, Node.js, MoleculerJS, PostgreSQL.
Требования: опыт в веб-разработке от 4-х лет и более; опыт на стеке Node от 3 лет; хорошее знание JavaScript и его особенностей; умение писать чистый и понятный код; опыт написания Unit-тестов; опыт командной разработки.
Мы предлагаем: полную удалёнку (технику выдаём); конкурентную ЗП + премии, оформление по ТК с удобным графиком, карьерный рост, ДМС со стоматологией, собственную платформу для обучения, конференции и тренинги.
👉Узнать подробнее и откликнуться можно по ссылке.
hh.ru
Вакансия Backend разработчик NodeJS в Москве, работа в компании Гринатом. Центр Разработки. (вакансия в архиве c 13 июля 2024)
Зарплата: не указана. Москва. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 13.06.2024.
❤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
Автор: 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
Сегодня мы продемонстрируем как создавать 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
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
Представьте, что ваше приложение работает гладко, но внезапно вы замечаете высокий уровень загрузки, с использованием процессора на 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
Валидация данных является ключевой для предотвращения неожиданных сбоев, ошибок и повышения безопасности. Она может быть выполнена как на веб-странице, где вводятся данные, так и на сервере, где эти данные обрабатываются.
В этой статье мы рассмотрим валидацию данных в серверной части на 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
Работа с большими наборами данных в приложениях 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
Известный спор: табы или пробелы? Конечно, мы могли бы создать 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
Авторы: 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
В Node.js отмена асинхронных операций, таких как сетевые запросы и чтение файловой системы, всегда была непростой задачей. Отсутствие стандартизированного механизма прерывания приводило к множеству проблем, включая условия гонки, когда логика отмены и завершение операции могли непредсказуемо взаимодействовать. Кроме того, утечки памяти из-за несобранных ресурсов, связанных с неотмененными операциями, сложные сценарии обработки ошибок и неэффективное использование системных и сетевых ресурсов еще больше усложняли ситуацию.
https://betterstack.com/community/guides/scaling-nodejs/understanding-abortcontroller/
✍️ @nodejs_lib
👍7✍1
Хотите освоить передовые инструменты для создания масштабируемых решений и прокачаться в разработке?
➡️ ➡️ ➡️ Присоединяйтесь к открытому вебинару «Создание 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