Node JS
1.85K subscribers
131 photos
53 videos
12 files
183 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Как я синхронизировал скорость персонажа на сервере в Lineage 2 на Node.js

Я разрабатываю эмулятор сервера для Lineage 2 Chronicle 1: Harbingers of war на Node.js.

Столкнулся с проблемой синхронизации скорости персонажа на сервере с клиентом. Когда в игре вы нажимаете мышкой в то место, куда хотите перейти то происходит плавный переход с анимацией движения. На сервере в этот момент тоже происходит движение по таймеру, но не такое плавное.

https://habr.com/ru/articles/814529/

✍️ @nodejs_lib
Media is too big
VIEW IN TELEGRAM
Собеседование на middle Node.js разработчика

Разделы видео:
0:00 - Введение
0:30 - Знакомство
2:30 - Как Node.js исполняет код
9:00 - Потоки и асинхронность Node.js, event loop
23:35 - NPM и packege.json
32:41 - Паттерны
34:40 - ORM для Node.js
41:50 - Заключение

источник

✍️ @nodejs_lib
Почему интерактивная разработка на Clojure — это круто?

В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем:

▫️как добавлять новые функции или менять состояние программы;
▫️как «прощупывать» любые данные и пошагово отлаживать код;
▫️как запускать тесты и подключаться к внешним системам.

И всё это не выходя из интерактивной среды разработки REPL!

Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!

➡️ Регистрируйся прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx1JMh

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Node.js task runner

Недавно я добавил таск раннер в Node.js. Это означает, что вместо того, чтобы запускать npm run test в вашем проекте, вы теперь можете запустить «node -run test». Цель этого изменения - сократить количество циклов процессора, которые мы тратим на выполнение простого скрипта.

https://polar.sh/anonrig/posts/node-js-task-runner

✍️ @nodejs_lib
С чего начать осваивать веб-разработку?

👉 Узнайте какой нужно пройти путь от новичка до профессионала.
Приходите на бесплатный практический урок от OTUS: «Искусство программирования: от начинающего до профессионала в Fullstack-разработке»

Вы узнаете:
- из чего состоит современный сайт и веб-приложение;
- что такое HTML, CSS, Javascript, React, тестирование и т.д.;
- ответы на все возникающие вопросы.

Спикер — Lead software engineer, опытный разработчик и преподаватель.

Встречаемся 30 мая в 20:00 мск в рамках курса «Специализация Fullstack developer». Все участники вебинара получат специальную цену на обучение.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить: https://otus.pw/Nht3/?erid=2VtzqvviC6h

🎁 Все участники online-трансляции получат в подарок 3 бесплатных урока, и полезные материалы для начинающих.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Packt.Node.js.for.Beginners.pdf
11.9 MB
Node.js for Beginners: A comprehensive guide to building efficient, full-featured web applications with Node.js
Автор: Ulises Gascón (2024)

Сначала вы изучите основы Node.js и освежите свои знания JavaScript, а затем перейдете к разработке современных веб-приложений с использованием Node.js, Express.js и MongoDB. Вы изучите такие сложные темы, как асинхронное программирование, библиотеки npm, событийно-ориентированные шаблоны для HTTP-серверов, RESTful API, JSON Web Tokens и многое другое. В заключительных главах вы пройдете через процесс развертывания и узнаете о различных стратегиях, включая установку на пустом металле, виртуальные машины и контейнеризацию с помощью Docker. Вы также узнаете, как использовать Process Manager 2 (PM2) для эффективного управления процессами.

✍️ @nodejs_lib
React Node.js E-Commerce App Full Tutorial (REDUX - Stripe - JWT ) - MERN Stack Shopping App

0:00 Introduction
02:10 Installing E-commerce UI and API
05:04 How to Use React Router
13:42 How to Fetch and Filter Products in React
36:24 Fetching Single Product
49:02 Redux Toolkit Shopping Cart
01:04:52 React Shopping Cart
01:09:18 React Stripe Payment Tutorial
01:22:08 React Redux Toolkit Authentication
01:35:18 Redux Toolkit Persist Tutorial
01:41:08 React E-commerce Admin Dashboard
02:00:25 Fetching Last n Elements from Node API
02:09:41 React.js Chart Tutorial
02:15:25 React.js Calculating Revenue
02:20:58 Redux Toolkit CRUD Operations
02:53:50 React How to Handle Multiple Inputs in One State
02:58:14 React Firebase Storage Upload Tutorial
03:09:20 Homework
03:11:24 Outro

https://www.youtube.com/watch?v=y66RgYMAgSo

✍️ @nodejs_lib
Начали свой путь в разработке на JS? Хотите продвинуться дальше?

Тогда ждём вас на открытом практическом уроке «Объектно-ориентированный JavaScript и функции конструкторов» от OTUS, где мы разберем:

▫️как наследуются свойства в объектах;
▫️объектную модель JavaScript;
▫️написание ООП-кода с экономией памяти;
▫️создание объектов при помощи функций конструкторов с наследованием свойств.

Встречаемся 18 июня в 20:00 мск в рамках курса «Специализация Fullstack Developer». Все участники вебинара получат специальную цену на обучение!

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxqJnF

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Многопоточность с использованием рабочих потоков в Node.js

Прелесть Node заключается в том, что, хотя основной цикл событий выполняется в одном потоке, некоторые трудоемкие задачи автоматически выгружаются в отдельный рабочий пул. К ним относятся DNS и файловая система (за исключением fs.FSWatcher()), а также криптографический и Zlib API, требующие большого количества операций ввода-вывода. Все они имеют синхронный вариант, который будет блокировать основной поток.

https://blog.appsignal.com/2023/07/05/multithreading-with-worker-threads-in-nodejs.html

✍️ @nodejs_lib
Бекпорт на примере Node.js v22 и Windows 7

Что делать если надо запустить современный софт в устаревшем окружении? Рассказываем о процессе «портирования назад» последней версии Node.js на Windows7.

https://habr.com/ru/articles/822817/

✍️ @nodejs_lib
Представьте, что вы хотите создавать мощные и интерактивные веб-приложения, но каждый раз сталкиваетесь с трудностями в структуре кода и управлении компонентами. Вы чувствуете, что ваши текущие знания и навыки недостаточны для достижения результата.

А теперь представьте, что вы без труда создаете современные веб-приложения с помощью Angular, успешно используя компоненты, TypeScript, RxJS и Reactive Programming. Вы уверенно разрабатываете интерфейсы, которые нравятся пользователям и используете передовые инструменты для упрощения разработки.

Хотите это реализовать? Приглашаем вас на практический открытый урок «Angular Framework: работа с Компонентами» 24 июня в 20:00 мск. На вебинаре мы разберём структуру фреймворка Angular и научимся использовать компоненты для создания приложений. А еще создадим приложение при помощи ng терминала, поставляемого Angular, и компоненты, которые отобразим на странице.

Этот урок специально разработан для junior-разработчиков, которые хотят познакомиться с фреймворком Angular.

Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxNkDL

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Создание ленты активности GitHub с помощью Node.js и Socket.io

В этой статье мы расскажем о том, как создать ленту активности непосредственно в вашем продукте с помощью Node.js и Socket.io.

Допустим, мы создаем B2B SaaS-приложение для разработчиков, и оно должно показывать ленту активности, происходящую в GitHub-репозитории их организации. Любые коммиты, добавленные в репозиторий, должны отображаться в приложении в режиме реального времени. Именно это мы и создадим в этом посте. Готовый проект можно найти на GitHub.

https://knock.app/blog/building-a-github-activity-feed-with-nodejs-and-socket-io

✍️ @nodejs_lib
Understanding Offset and Cursor-Based Pagination in Node.js

Pagination means dividing a big chunk of data into smaller pages. It unlocks performance benefits for the backend, while also improving UX by sending manageable pieces of data to a client.

In this article, we'll explore offset-based and cursor-based server-side pagination approaches, compare them, and implement cursor-based pagination in Node.js.

https://blog.appsignal.com/2024/05/15/understanding-offset-and-cursor-based-pagination-in-nodejs.html

✍️ @nodejs_lib
Готовы освоить любимый язык опытных разработчиков и сделать свой стек непобедимым?

Ждём вас на открытом практическом уроке «Знакомство с Clojure, идеология, синтаксис и основные особенности» от OTUS, где мы:

- поговорим о том, что из себя представляет язык Clojure;
- обсудим предысторию его появления и основную идеологию;
- продемонстрируем выполнение кода в REPL и взаимодействие с ним из IDE;
- ответим на все возникающие вопросы.

🔔Встречаемся 25 июня в 19:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!

Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок.
Hot Hook

Hot Hook is a simple and lightweight library for adding hot module replacement in NodeJS with ESM.

You know how in frameworks like React or VueJS, you edit a file and the page updates automatically without needing to refresh? Well, it's the same concept but for NodeJS.

Take an Express server, for example. The most common development process involves watching the entire project with tools like nodemon and restarting the whole server whenever a file changes. With Hot Hook, you no longer need to restart the entire server; you can make it so only the changed module/file is reloaded. This provides a much faster DX and feedback loop.

The library is designed to be very light and simple. It doesn't perform any dark magic, no AST parsing, no code transformation, no bundling. It just reloads the changed module.

https://github.com/julien-R44/hot-hook

✍️ @nodejs_lib
How to handle multiple API requests in your NodeJS Application

Unlike hackathons, when you’re building a NodeJS API that’s going to be used in the real world, you want to make sure that it’s capable of handling concurrency issues. Even though NodeJS is asynchronous by default, it has its limitations while handling multiple requests which require CPU-intensive tasks. By CPU intensive, I mean performing cryptographic operations, processing image/video/audio files, parsing large amounts of data such as XML/JSON/YAML, Mathematical Computations, Data Compressions, Machine Learning models, etc.

https://medium.com/@abhinavcv007/how-to-handle-multiple-api-requests-in-your-nodejs-application-cfa298e11b28

✍️ @nodejs_lib
Мучаетесь с разработкой на JavaScript и мечтаете о простоте и порядке в коде? Надоело изобретать велосипед и тратить время на рутинные операции?

Представьте, что вы можете создавать сложные веб-приложения легко и непринужденно, используя мощь и элегантность Angular Framework. Dependency Injection больше не будет для вас тёмным лесом, а написание чистого, поддерживаемого кода станет приятной рутиной.

Всё это станет реальностью на нашем открытом уроке «Angular Framework. Dependency Injection» 4 июля в 20:00 мск.

После занятия вы сможете создавать приложение на Angular и разрабатывать простые компоненты с возможностью выделять бизнес-логику в специальные классы и сервисы.

Забирайте свой билет в мир профессиональной фронтенд-разработки!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cy6bzG

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
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
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
В открытом курсе AvitoTech по JavaScript вышел третий урок.

Те, кто прослушал первые два, уже могут написать простой скрипт.

А в третьем уроке всё о данных в JavaScript, их организации и обработке: объявление переменных и инициализация, стек и куча, память, проблемные числа, области видимости.

Подписывайтесь на канал, чтобы не пропустить новые выпуски.