Node.JS [ru] | Серверный JavaScript
11.4K subscribers
89 photos
5 videos
25 files
3.18K 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
✏️ Как написать отличную документацию: 2 впечатляющих примера с открытым исходным кодом

Хорошая документация экономит время, привлекает контрибьюторов и пользователей. Мы рассмотрим два open-source проекта с образцовой документацией, на которые стоит равняться каждому разработчику.

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

libuv — это библиотека, используемая Node.js для управления асинхронным вводом/выводом через событийный цикл и пул потоков. Она предоставляет абстракцию над операционными системами, что позволяет Node.js быть кроссплатформенным и эффективно управлять асинхронными операциями, такими как работа с файловой системой, сетевые операции и таймеры.

➡️ Пример: В Node.js работа с асинхронными функциями, такими как fs.readFile, происходит через libuv. Функция передаёт запрос на выполнение в пул потоков, и когда операция завершится, событие добавляется в очередь событий для обработки.

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});


🗣️ libuv лежит в основе асинхронной природы Node.js, управляя низкоуровневыми операциями и обеспечивая эффективное выполнение ввода/вывода на уровне ядра.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👏3
Метод setTimeout() — задержка выполнения в JavaScript

Иногда возникает необходимость сделать так, чтобы отдельные строки выполнялись в какой-то определенный момент, а не синхронно со всем остальным кодом.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Расширение pg_variables: мощная альтернатива временным таблицам в PostgreSQL

Расширение pg_variables для PostgreSQL предлагает альтернативу временным таблицам для эффективной работы с промежуточными данными, но имеет свои преимущества и недостатки, требующие тщательного анализа перед внедрением.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему Node.js такой популярный

Node.js занял 50,4% рынка, поэтому мы попросили мидл и сеньор-программистов рассказать, в чём причина популярности Node.js и какие у него перспективы. Вот, что они ответили.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
😁62
👩‍💻 Как создать веб-приложение для преобразования речи в текст с Node.js

Предлагаем создать веб-приложение, которое преобразует аудиозаписи на разных языках в текст. Задача предполагает работу с моделью Whisper от OpenAI.

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

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

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

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

fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.log('Файл не найден');
} else {
const lines = data.split('\n').length;
console.log(`Количество строк: ${lines}`);
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
👩‍💻 Пиши на React в два раза быстрее! Простые трюки для крутого разработчика

Что делать, если скорость разработки уже не та, что раньше? Отказавшись от монолита, изменить подход к написанию кода и начать использовать его повторно!

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Настольные книги по фреймворкам JavaScript на русском языке

На сегодняшний день о популярных фреймворках JavaScript издано немало полезной литературы. В небольшом обзоре мы рассмотрим книги, переведенные на русский язык.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤣1
👩‍💻 Что такое Event Loop в Node.js?

Event Loop — это механизм в Node.js, который позволяет обрабатывать асинхронные операции. Он контролирует выполнение асинхронных задач, включая ввод/вывод, таймеры и сетевые операции, обеспечивая их последовательное выполнение в основном потоке.

➡️ Пример: Вызов асинхронной функции setTimeout() добавляет задачу в очередь событий, которая будет выполнена после завершения текущего кода.

console.log('Start');

setTimeout(() => {
console.log('Timeout finished');
}, 1000);

console.log('End');


В этом примере setTimeout() будет выполнен после того, как основной код завершит свою работу.

🗣️ Event Loop — это фундаментальный компонент Node.js, который позволяет выполнять не блокирующие асинхронные задачи, делая код более эффективным и отзывчивым.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥1
🗓 JavaScript и HTML: делаем простой календарь за 5 минут

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
👩‍💻 Что означает гидратация

Гидратация относится к JavaScript-фреймворкам, делающим серверный рендеринг HTML интерактивным.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 npm vs. yarn: Ключевые различия и сравнение

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
7
🔜 Как ускорить веб-приложение с помощью Redis для кэша и очередей

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Ускорение компиляции Sass в Vite и Webpack

Компиляция Sass может быть узким местом в сборке, но это больше не так.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
👩‍💻 Создание npm пакета на TypeScript с поддержкой CommonJS и ESM

Если необходимо создать npm пакет и гарантировать, что его смогут использовать все желающие, нужно, чтобы он поддерживал CommonJS (CJS) и ECMAScript Modules (ESM). Рассмотрим, как создать такой пакет используя TypeScript.

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

Создайте приложение на Node.js, которое принимает URL из аргумента командной строки и проверяет, доступен ли этот URL (возвращает ли HTTP код 200). Если URL доступен, приложение должно вывести "URL доступен", если нет — "URL недоступен".

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

const https = require('https');
const url = process.argv[2];

https.get(url, (res) => {
if (res.statusCode === 200) {
console.log('URL доступен');
} else {
console.log('URL недоступен');
}
}).on('error', (e) => {
console.log('URL недоступен');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
🤮2😭2👎1
✔️ 10 высокотехнологичных ресурсов для веб-разработчиков

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
Кто должен получить доступ к серверу? Задача на логику

В IT возникают ситуации, требующие решения логических задач. Одна из таких задач касается управления доступом к информационным ресурсам. Рассмотрим задачу, связанную с управлением доступом к серверу.

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