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
👩‍💻 Как упростить импорт JavaScript-модулей с помощью Node.js Subpath Imports

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

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

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

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

const num1 = parseFloat(process.argv[2]);
const num2 = parseFloat(process.argv[3]);
console.log("Сумма:", num1 + num2);

node script.js 3 4
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Распространенные алгоритмы и структуры данных в JavaScript: полезные алгоритмы для веб-разработки

Завершаем цикл статей о реализации распространенных алгоритмов и структур данных на JavaScript разбором алгоритмических концепций, полезных для веб-разработки.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 ИИ поможет создавать Dockerfile

CLI-команда docker init позволит легко инициализировать конфигурационные файлы Dockerfile и docker-compose, необходимые для запуска проекта в контейнере. Использование docker init избавит от лишней ручной работы, сэкономит время и сведет к минимуму ошибки.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔧 Proxy в JavaScript и TypeScript: 7 способов использования

Объект Proxy в JavaScript/TypeScript – суперполезный инструмент, который открывает множество возможностей для управления и манипуляции объектами и функциями. Рассмотрим несколько практических примеров использования Proxy для кэширования, логирования, динамической валидации и вызова методов цепочкой.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🗝 Веб-аутентификация: файлы cookies или токены?

Сравним аутентификацию в веб-приложениях на основе токенов и файлов cookies, чтобы помочь вам выбрать наилучший подход для проекта.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 В чем разница между exports и module.exports?

module.exports.g = ...  // Ok
exports.g = ... // Ok
module.exports = ... // Ok
exports = ... // Совсем не Ok


➡️ Команда exports — это просто ссылка, псевдоним для конструкции module.exports.

🗣️ Когда вы пытаетесь записать что-нибудь непосредственно в exports, вы меняете ссылку, которая там хранится. Как результат, при последующих обращениях к exports вы уже не работаете с тем, на что эта переменная ссылается в официальном API (а это — module.exports).

✔️ Записав что-нибудь в exports, вы превращаете это ключевое слово в локальную переменную, находящуюся в области видимости модуля.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 5 недооцененных возможностей JavaScript

Скорее всего, вы не используете эти 5 методов работы с JavaScript. Их можно отнести к одним из самых недооцененных возможностей TypeScript. Впрочем, у вас есть шанс восполнить этот пробел.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Временная таблица в базе данных SQL

Временная таблица SQL, также известная как temp table, — это таблица, которая создается и используется в контексте определенного сеанса или транзакции в системе управления базами данных (СУБД).

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Однострочники JavaScript, которые сэкономят вам часы кодинга

Эти однострочники помогут вам поднять ваши навыки JavaScript на новый уровень и позволят писать код гораздо быстрее.

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

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

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

const inputString = process.argv[2];
const reversedString = inputString.split('').reverse().join('');
console.log("Обратная строка:", reversedString);

node script.js "hello"
Обратная строка: olleh
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Научитесь использовать оконные функции SQL

Это пошаговое руководство поможет вам освоить оконные функции для решения разных задач. На конкретных примерах вы узнаете, как оконные функции выполняют агрегирование, ранжирование и смещение данных.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 DOM: Простое объяснение объектной модели документа

В этой статье мы разберем, что такое объектная модель документа (DOM), зачем она нужна и как использовать эти знания на практике.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Про синхронную работу с файлами

Каждый асинхронный метод объекта fs в Node имеет синхронную версию. Зачем пользоваться синхронными методами вместо асинхронных?

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

🗣️ Однако, если вы пользуетесь синхронными методами внутри обработчиков неких событий, вроде коллбэка HTTP-сервера, отвечающего за обработку запросов, то это, без вариантов, совершенно неправильно. Делать так настоятельно не рекомендуется.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 8 продвинутых вопросов для собеседования по JavaScript

Хотите стать JS-специалистом? Тогда стоит детально разобрать ключевые вопросы для собеседования по JavaScript. Это поможет вам усвоить основные понятия и успешно ответить на другие вопросы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Руководство по проектированию интерфейсов с Drag and Drop

В этой статье я хочу поговорить об особенностях проектирования дизайна и юзабилити интерфейсов с Drag and Drop.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 5 сборщиков модулей для приложений Node.js

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

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

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

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

const inputString = process.argv[2];
const wordCount = inputString.split(' ').length;
console.log("Количество слов:", wordCount);

node script.js "Hello world this is a test"
Количество слов: 6
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱1