Node.JS [ru] | Серверный JavaScript
11.2K subscribers
94 photos
5 videos
25 files
3.29K 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
​​flow-middleware - библиотека для промежуточных обработчиков, которая не загрязняет нативные объекты запроса и ответа

Библиотека проксирует присваивания св-в к req (например req.user), оставляя оригинальные объекты запроса и ответа нетронутыми

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

Поддерживает нативный http модуль, Express, tinyhttp, Polka и др.

#jslib #javascript #backend #nodejs
​​Вышел Deno 1.9

- Добавлена нативная поддержка HTTP (Deno.startHttp). std/http ещё будет существовать некоторое время, но позже его планируется убрать
- Поддержка Blob/Data URL для fetch
- Добавлены Deno.ftruncate / Deno.ftruncateSync
- Добавлен метод Deno.memoryUsage()

LSP

- Автокомплит для импортов относительных модулей
- Автокомплит для импортов из CDN (например deno.land/x)

#jsrelease #backend #deno #webdev
​​eo-locale - легковесная библиотека интернационализации, основанная на Internationalization API

- Работает в браузерах и в Node.js
- Может быть использована с чистым JavaScript или React
- Очень маленький размер
- Формат следует стандарту ICU
- Поддерживает 150+ языков
- Можно использовать HTML в строках (не только обычный текст)
- Поддерживает React компоненты как переменные
- Написана на TypeScript
- Оптмизирована для тришейкинга

#jslib #javascript #frontend #webdev #nodejs #backend #intl
tslog - мощный TypeScript логгер для Node.js

- Нативная V8 интеграция
- Полностью типизирован
- Красивый / JSON вывод
- Поддерживает циклические структуры
- Можно встраивать другие логгеры
- Интерполяция объектов и ошибок
- Стек-трейсы через нативное V8 API
- Работает с TS и JS
- Маскировка ключей / секретных переменных
- Нативная поддержка ID запросов (с помощью async_hooks)
- CommonJS и ES модули с тришейкингом
- Хорошая документация

#jslib #javascript #nodejs #typescript
next-api-decorators - коллекция TypeScript декораторов для API в Next.js

Позволяет создавать API эндпоинты в Next.js при помощи декораторов.

- Валидация запросов
- Декораторы для HTTP запросов, установки статус-кода, получения URL параметров, заголовков и содержимого запроса
- Трансформация разных типов для URL параметров и содержимого запроса (например парсинг строк в булевое значение)
- Исключения, можно создавать свои на основе HttpEexception класса

#jslib #javascript #nodejs #backend #nextjs #webdev
Вышел pnpm 6.2.1

- Новый флаг --filter-prod. Работает так же, как и filter, но исключает dev зависимости
- Новые диапазоны версий для пакетов внутри workspaces: workspace:~1.0.0 и workspace:^1.0.0
- Новая настройка fetch-timeout для таймаута выполнения HTTP запросов. Стандартное значение: 1 минута

#jsrelease #jstools #pnpm