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
​​🧐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

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

Читать...
​​🧠Как я написала веб-плеер с искусственным интеллектом

В этой статье речь пойдёт в основном о том, как использовать нейросети LSTM для генерации midi-треков, а в конце я кратко расскажу о том, как с помощью Tone.js создаются песни.

Читать...
​​🤔REcollapse: фаззинг с использованием unicode-нормализации

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

Читать...
​​🧠Пререндеринг или Серверный рендеринг?

В этой статье рассмотрим альтернативное решение для SSR, а именно Динамический рендеринг (он же Пререндеринг).

Читать...
​​🔍Интеграция Поиска в Strapi: Meilisearch vs. Elasticsearch

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

Читать...