Node.JS [ru] | Серверный JavaScript
11.4K subscribers
92 photos
6 videos
25 files
3.17K links
Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO

Канал на бирже - https://telega.in/c/we_use_js

По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
💻 Продвинутые темы SQL для дата-инженеров

Рассмотрим важные техники SQL, иллюстрируя их примерами применения набора данных: объединение таблиц, подзапросы и оконные функции, фильтрацию и агрегирование. Освоив их, вы будете лучше справляться с анализом и визуализацией данных и сможете повысить качество принимаемых в организациях решений.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое принимает строку в качестве аргумента командной строки и выводит эту строку в верхнем регистре.

Решение задачи ⬇️

const inputString = process.argv[2];

if (!inputString) {
console.error("Пожалуйста, укажите строку в качестве аргумента.");
process.exit(1);
}

const upperCaseString = inputString.toUpperCase();
console.log("Строка в верхнем регистре:", upperCaseString);

node script.js "hello world"
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Памятка по регуляркам в JavaScript

Поймем, как писать и использовать регулярные выражения в JavaScript.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 7 признаков неопытного программиста

Давайте попробуем отделить зерна от плевел и вывести несколько общих признаков, по которым можно определить неопытного программиста.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое считывает текстовый файл, переданный в качестве аргумента командной строки, и выводит его содержимое в консоль.

Решение задачи ⬇️

const fs = require('fs');
const filePath = process.argv[2];

if (!filePath) {
console.error("Пожалуйста, укажите путь к файлу в качестве аргумента.");
process.exit(1);
}

fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error("Ошибка при чтении файла:", err.message);
process.exit(1);
}
console.log("Содержимое файла:\n", data);
});

node script.js path/to/your/file.txt
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Лучшие практики написания кода в Spring Boot

Фреймворк Spring Boot позволяет быстро создавать и легко запускать высокопроизводительные Spring-приложения корпоративного уровня. Рекомендации опытного специалиста помогут максимально упростить разработку такого приложения.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Введение в Page Visibility API

Познакомимся с Page Visibility API, рассмотрим его назначение, принцип работы, область применения и практические примеры.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как сделать feature gate в React

Вот простое руководство, как реализовать feature gate в React. Этот крутой инструмент позволяет легко контролировать запуск новых фич.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Что такое Streams?

➡️ Stream (поток) — это концепция, реализуя которую можно обрабатывать данные небольшими частями, что позволяет задействовать небольшой объем оперативной памяти.

🗣️ Мы можем разбить обработку каждой части на независимые друг от друга модули (функции либо классы). Например, мы можем сразу сжать часть данных, потом зашифровать и записать в файл. Основная идея в том, чтобы не работать с данными целиком, а поочередно обрабатывать часть данных.


⚙️ В Node js есть 4 вида стримов:

Readable — чтение
Writable — запись
Duplex — чтение и запись
Transform — вид Duplex потока, который может изменять данные
Please open Telegram to view this post
VIEW IN TELEGRAM
Как улучшить свой пул-реквест

Не знаю, как вам, а мне нравится ощущение, которое возникает, когда я нажимаю кнопку слияния (merge) и отправляю свой код в продакшен. Это и есть наша конечная цель как разработчиков — выпустить свой код в мир.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Объекты в JavaScript

Изучая JavaScript, в какой-то момент я посмотрел, что означает «объектно-ориентированный». Это было ошибкой.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Нейминг: как давать осмысленные имена переменным

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Аутентификация и авторизация пользователей в Angular 16 с помощью JWT

Предлагаем руководство по созданию надежной системы аутентификации и авторизации пользователей в Angular 16 с использованием JWT. Интегрировав несколько компонентов в маршрутизацию и конфигурацию модулей приложения, вы обеспечите его пользователям повышенную безопасность и комфортные условия работы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Эволюция монолитных систем

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое принимает строку и символ в качестве аргументов командной строки и выводит количество вхождений этого символа в строку.

Решение задачи ⬇️

const str = process.argv[2];
const char = process.argv[3];
const count = (str.split(char).length - 1);
console.log(`Символ "${char}" встречается ${count} раз(а) в строке "${str}".`);

node script.js "hello world" "o"
Символ "o" встречается 2 раз(а) в строке "hello world".
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Гайд по Giphy API: как создать анимированный текст в GIF с ReactJS

В этом туториале ты научишься делать приложение на ReactJS, которое генерит крутой анимированный текст в формате GIF с помощью Giphy API.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Лучшие фреймворки Node.js

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Что такое EventEmitter?

const Emitter = require("events");
let emitter = new Emitter();
let eventName = "greet";

emitter.on(eventName, function(){
console.log("Hello all!");
});

emitter.on(eventName, function(){
console.log("Привет!");
});

emitter.emit(eventName);
// Hello all!
// Привет!


➡️ EventEmitter - это класс, предоставляющий своим экземплярам API для генерации и обработки событий.

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


✔️С помощью функции eventEmitter.on() к определенному событию по имени цепляется функция-обработчик. Причем для одного события можно указать множество обработчиков. Когда объект EventEmitter генерирует событие, происходит выполнение всех этих обработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Рефы в React: как они упрощают доступ к DOM и управляют элементами

React — удобный инструмент для разработки веб-приложений, и его возможности можно еще больше расширить с помощью рефов (Ref или Reference). Эти ссылки на элементы React кода позволяют легко решать сложные задачи, связанные с доступом к DOM и управлением элементами.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM