Node.JS [ru] | Серверный JavaScript
11.4K subscribers
88 photos
5 videos
25 files
3.19K 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
​​📂Проектирование загрузчика файлов

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

Читать...
​​ES2024 - Замена символов на Unicode

Значения строк в ECMAScript представляют собой последовательность из 16-битных беззнаковых целочисленных значений. Однако ECMAScript не накладывает никаких ограничений или требований к ним.

В правильно сформированных строках каждое целочисленное значение в последовательности представляет собой отдельную единицу UTF-16 юникодного текста. Однако не все последовательности представляют собой UTF-16 юникодный текст.

Новый стандарт предлагает ввести метода для проверки, является ли строка правильно сформированной.

Пример:

Методы String.prototype.isWellFormed и String.prototype.toWellFormed, могут быть использованы, например, так:

if (!someString.isWellFormed()) {
someString = someString.toWellFormed();
}
​​👥Как мы используем Puppeteer для создания Open Graph изображений с Node.js

В этой статье я хотел бы рассказать как с помощью Puppeteer и node.js мы упростили поддержку и сократили время разработки при создании таких изображений.

Читать...
​​⚡️Next.js App Router. Опыт использования. Путь в будущее или поворот не туда

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

Читать...
​​🧐Cache API — кэшируем данные на стороне клиента

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

Читать...
​​👍Как создать 100 серверов в облаке за минуту? Базовая работа с OpenStack клиентом

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

Читать...
​​🪄Магия превращений: клик на сайте в выполнение Powershell скрипта на сервере

В этой статье мы научимся создавать веб интерфейсы для администрирования.

Читать...
​​🎛Создание плагинов с учётом новой структуры Joomla 4

В данной статье пойдёт речь о том, как создать плагин (или обновить старый) для Joomla 4 с новой структурой файлов и классов.

Читать...
​​🧐Микрофронтенды на Module Federation — наш опыт. Часть 1

В этой статье мы расскажем как мы готовили Module Federation, с какими проблемами столкнулись, а также оставить мнение насчет состоятельности подхода.

Читать...
​​😶🌫Spatium: цифровой завод в браузере или 3D в контексте клиент-серверных web приложений

В этой статье я хочу рассказать о нашем 3D движке Spatium для рендеринга сводных моделей масштаба промышленного предприятия в браузере.

Читать...
Коды ответа HTTP 

Всем привет! 

Какое то время назад я выкладывал похожий пост, но этот дополнен и содержит в себе больше нужной инфы. А еще я узнал что в спецификации существует код 418 - I'm a teapot, без приколов. Подробнее о нем тут.

Основные категории:
1xx. Информационные 100 - 199
2xx. Успешные 200 - 299
3xx. Перенаправления 300 - 399
4xx. Клиентские ошибки 400 - 499
5xx. Серверные ошибки 500 - 599

Чуть подробнее о самых часто встречающихся:
👉 200 - ОК. Cервер успешно обработал запрос.
👉 201 - Created. Сервер обработал запрос и создал новый ресурс
👉 204 - No Content. Сервер обработал запрос, но никакого содержимого нет.
👉 301 - Moved Permanently. Данные, которые запрашиваются, были перемещены по другому адресу навсегда. 
👉 304 - Not Modified. Означает, что запрашиваемый ресурс не изменялся, а значит может использовать кэшированную версию.
👉 400 - Bad Request. Был отправлен запрос, который сервер не может обработать (например в запросе передан не верный формат данных)
👉 401 - Unauthorized. В доступе отказано по причине отсутствия авторизации.
👉 404 - Not Found. Связь с сервером установлена но данных по запросу нет.
👉 500 - Internal Server Error. Внутренняя ошибка сервера, причин ошибки может быть множество.

Если вам нужны совсем-совсем все коды то вот ссылочка

В общем как то так, думаю вам это пригодится.
​​👌Как мы автоматизировали тестирование OpenStack с помощью Rally и Tempest

В этой статье я расскажу, как мы в облачной платформе Selectel тестировали Octavia с помощью Tempest и Rally, с какими трудностями столкнулись, как преодолевали их и что в итоге получилось.

Читать...
​​👤«Подождите, не успеваю записывать код …». Я слушал это пару лет и в итоге написал раздатчик изменений кода для студентов

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

Читать...
​​⭐️Формат имён в коде

В этой статье вы узнаете о различных способах записи имен в коде и их преимуществах и недостатках.

Читать...
​​👤Почему PASETO лучше для аутентификации, чем JWT

В этой статье мы рассмотрим PASETO — токен, который был разработан для замены JWT.

Читать...
​​🤿Погружение в Web RTC или пишем SFU своими силами

В этой статье описывается основа работы с WebRTC, обмен SD и ICE-кандидатами.

Читать...
​​🧠Утечки памяти, которые не утечки

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

Читать...
1
​​Ладья на XSS: как я хакнул chess.com детским эксплойтом

В этой статье я расскажу о том, как использовал свои знания по кибербезопасности для обнаружения XSS-уязвимости (Cross-Site Scripting, межсайтовый скриптинг) на крупнейшем шахматном сайте интернета со 100 миллионами участников.

Читать...
​​🌐Как из браузера открыть папку в проводнике Windows используя ExpressJS

Из этой статьи вы узнаете, как использовать ExpressJS для создания сервера, который позволяет открывать папки в проводнике Windows прямо из браузера.

Читать...
​​👌Собираем логи веб-приложений в Kibana/Loki

В этой статье я расскажу вам о том, как мы на нашем проекте собираем логи с клиентских веб‑приложений.

Читать...