#node-js — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #node-js, aggregated by home.social.
-
IndexNow из Node.js: переобход без аккаунтов, и почему fetch обрывается там, где curl проходит
Чтобы сказать Яндексу «страница изменилась, приди посмотреть», аккаунт в Вебмастере не нужен. Есть протокол IndexNow: вы кладёте в корень сайта файл с ключом, шлёте POST со списком адресов — и поисковик приходит за часы вместо недель. Ни регистрации, ни OAuth, ни капчи. Реализуется тридцатью строками на Node.js без единой зависимости. Ниже — рабочий скрипт целиком, шесть кодов ответа, которые он может получить, и три грабли, на которые я наступил, пока доводил его до состояния «запустил и забыл». Одна из них интереснее прочих: fetch в Node падает с fetch failed на том же запросе, который curl отправляет с первого раза.
https://habr.com/ru/articles/1075292/
#indexnow #nodejs #индексация_сайта #яндекс_вебмастер #search_console #undici #vercel #seo
-
⚠️ Deprecation warning
I’ve deprecated @small-tech/syswide-cas – the fork of the syswide-cas module I was maintaining as the original is unmaintained (and undeprecated) – on engines >=24.5.0 as node:tls now has a setDefaultCACertificates() method you can use natively and the module is no longer required.
https://www.npmjs.com/package/@small-tech/syswide-cas
If you’re running node <24.5.0, you shouldn’t notice anything. If you’re running 24.5.0+, you should notice an unsupported engine warning. If you then upgrade to 8.0.0, you should notice a deprecation warning along with the instructions in the readme/change log of version 8.0.0 telling you how you can drop this module and migrate to the native feature.
To migrate, e.g.,
```js
import SyswideCas from '@small-tech/syswide-cas'
SyswideCas.addCAs(myCACertificateFilePath)
```Becomes:
```js
import tls from 'node:tls'
tls.setDefaultCACertificates([...tls.getCACertificates('default'), myCACertificatePEM])
```💡 Note that the certificate is passed in PEM format to the node:tls method.
#nodeJS #TLS #SSL #syswideCas #deprecation #node24 #JavaScript #web #server #dev
-
Learn everything you need to know about Nodejs via these 500 free HackerNoon blog posts. https://hackernoon.com/500-blog-posts-to-learn-about-nodejs #nodejs
-
🥳 Auto Encrypt Localhost version 11.0.0 released
This is mostly a bug fix, code quality, and modernisation release.
Auto Encrypt Localhost automatically provisions and installs locally-trusted TLS certificates for Node.js https servers in 100% JavaScript (without any native dependencies like mkcert and certutil).
https://codeberg.org/small-tech/auto-encrypt-localhost/#readme
• 100% test coverage.
• Zero type errors.
• Bug fixes.
• Moved from Tape + c8 + Tap Monkey to node:test + Test Monkey¹.
• Minimum Node version bumped to 24.19.0.Full change log: https://codeberg.org/small-tech/auto-encrypt-localhost/src/branch/main/CHANGELOG.md
¹ https://codeberg.org/small-web/test-monkey
#SmallWeb #SmallTech #AutoEncrypt #https #TLS #Kitten #mkcert #certutil #NodeJS #JavaScript #dev
-
Переписал ядро языка целиком. Ни один из 444 эталонов не сдвинулся
Свой язык программирования пишут все. Обычно это калькулятор с переменными, пересказ главы про рекурсивный спуск и заброшенный репозиторий. Интересно в моём не то, что он считает выражения. За время работы я дважды полностью переименовал проект, вырезал из ядра обход дерева и заменил компиляцией в замыкания, поднял скорость втрое и прогнал по языку два фаззера. Любой из этих шагов мог тихо сломать что угодно. Не сломал. Полная перестройка ядра — 350 строк — прошла все 444 проверки, и ни один эталон не пришлось трогать. Разбираю, что для этого пришлось построить: пять замков, каждый из которых закрывает то, что гниёт молча — вывод примеров в документации, списки слов в подсветке синтаксиса, формулировки сообщений об ошибках. Почему стенд замеров строится до первой оптимизации, а не после. И как выяснилось, что запас стека я всё это время мерил неправильно. Плюс двенадцать дефектов, которые нашёл фаззер: равенство, переставшее быть симметричным; undefined, вылезающий наружу в языке, где его нет; += , вычислявший цель дважды. Два из двенадцати нашёл не фаззер, а я — когда писал тесты к его находкам. Отдельно — про то, что четыре из пяти находок второго фаззера оказались враньём самого фаззера, и почему я довёл его до нуля ложных срабатываний вместо «ну там четыре из них шум».
https://habr.com/ru/articles/1074456/
#компиляторы #интерпретатор #язык_программирования #typescript #nodejs #тестирование #фаззинг #goldenтесты #оптимизация_производительности #регрессионные_тесты
-
Управляемые корутины в TypeScript: как получить контроль над асинхронностью и памятью. Разбираемся во всех аспектах
Современный JavaScript / TypeScript сегодня, предоставляет мощный инструмент для асинхронного программирования, который знаком каждому - async/await на основе Promise . Он позволяет писать последовательный код и легко обрабатывать ошибки. Однако за простотой скрываются серьёзные ограничения, которые становятся критичными в высоко-нагруженных системах, играх, сложных пользовательских интерфейсах и приложениях, требующих предсказуемой производительности. Представьте себе сервер, обрабатывающий тысячи запросов одновременно. Все они конкурируют за процессорное время. Как гарантировать, что запрос от клиента выполнится раньше, чем фоновая синхронизация? Как отменить долгую операцию, если клиент разорвал соединение? Как избежать пауз сборщика мусора при создании миллионов временных объектов? Нативный async/await не даёт ответов на эти вопросы - он лишь оборачивает асинхронные операции в удобный синтаксис. В этой статье мы разберём, как кооперативные корутины (Coroutines) решают эти задачи на примере моей библиотеки ts-adaptive-coroutines , изучив каждый аспект по кирпичикам, посмотрев на инструмент, который добавляет в TypeScript адаптивные приоритеты, арены памяти, каналы, семафоры и много-поточность.
https://habr.com/ru/articles/1074510/
#программирование #корутины #реализация #объяснение #потоки #арены #синхронизация #typescript #nodejs #react
-
Deploy Tactical #RMM on #Debian #VPS
This article provides a guide for how to run a self-hosted RMM, when you deploy Tactical RMM on ...
Continued 👉 #selfhosted #selfhosting #tacticalrmm #redis #certbot #postgresql #nodejs #rabbitmq #opensource #remotedesktopprotocol #letsencrypt #reverseproxy
Deploy Tactical RMM on Debian ... -
🥳 Auto Encrypt version 6.0.0 released
This is mostly a bug fix, code quality, and modernisation release.
Auto Encrypt automatically provisions TLS certificates for Node.js servers – like Kitten¹ – using Let’s Encrypt.
https://codeberg.org/small-tech/auto-encrypt
• 100% test coverage (on both Pebble and Staging).
• Zero type errors.
• Bug fixes and better error handling.
• Security improvements.
• Moved from Tape + c8 + Tap Monkey to node:test + Test Monkey².
• Minimum Node version bumped to 24.19.0.Full change log: https://codeberg.org/small-tech/auto-encrypt/src/branch/main/CHANGELOG.md#changelog
¹ https://codeberg.org/kitten/app
² https://codeberg.org/small-web/test-monkey#SmallWeb #SmallTech #AutoEncrypt #https #TLS #Kitten #LetsEncrypt #NodeJS #JavaScript #dev
-
🚀 Deploy #OpenStatus on #Debian #VPS (5 Minute Quick-Start Guide)
This article provides a start-to-finish, production-ready guide to deploy OpenStatus on Debian VPS, including all required prerequisites and a clean, ...
Continued 👉 #selfhosted #selfhosting #letsencrypt #corepack #nodejs
🚀 Deploy OpenStatus on Debian ... -
Ускоряем drop in replace Next.js в 100 раз. Часть 2
В первой части мы разобрали архитектуру Rari, почему Rust под V8 даёт выигрыш, и посмотрели на бенчмарки. В данной статье хочется поговорить о том, что обычно остаётся за кадром демо: как это работает в продакшене, что конкретно поменялось под капотом, где ломается совместимость с Next.js, как мы портировали их SWC-плагины, и как производительность выросла с 4x до 67x.
https://habr.com/ru/companies/t2/articles/1069300/
#rari #nextjs #rust #axum #javascript #typescript #v8 #nodejs #bff
-
Сторож бюджета сработал ровно так, как я его написал. Поэтому за сутки ушло 225 евро при жёстком пороге 150
Я сам написал скрипт, который следит за расходом Telegram Ads и глушит кампании при превышении дневного лимита. Двадцать пятого июня он отработал ровно так, как был написан, — и именно поэтому за сутки открутилось 224,98 € при пороге 150. Разбираю по шагам, где именно я ошибся: почему проверка «раз в час» на самом деле проверяла не то, почему остановка кампании не остановила расход, и как алерт о проблеме ушёл туда, где его никто не читал. С кодом до и после.
https://habr.com/ru/articles/1074138/
#постмортем #инцидент #cron #алерты #nodejs #telegramads #автоматизация
-
I really don't understand why LSPs are written in Typescript instead of a more performant language. Take bash-lsp:
https://github.com/bash-lsp/bash-language-server
-
I drive a headless browser from Elixir through a Node process held by a Port. Two guarantees I never think about on the BEAM stop dead at that boundary.
One of them cost me a real race condition. The other had me write a careful shutdown for a leak that, when I finally sat down to reproduce it, refused to happen. I wrote up both, including the part where I was wrong.
https://www.bounga.org/elixir/2026/08/22/what-a-port-doesnt-give-you/
-
🚀 How to Deploy #Directus on #Ubuntu #VPS
This guide details the steps required to deploy Directus on Ubuntu VPS server. Our guide walks through deploying Directus on a fresh Ubuntu VPS with ...
Continued 👉 #cmsapps #selfhosting #contentmanagement #selfhosted #nodejs #opensource #headlesscms
🚀 How to Deploy Directus on Ub... -
🚀 How to Install and Run Rocket.Chat on #Debian #VPS This article describes how to install and run Rocket.Chat on Debian VPS.
What is Rocket.Chat?
Rocket.Chat is an open-source communication platform designed for team ...
Continued 👉 #selfhosting #selfhosted #certbot #rocketchat #nodejs #nginx
🚀 How to Install and Run Rocke... -
🚀 Deploy #Claude Code on #Ubuntu #VPS
This article demonstrates how to deploy Claude Code on Ubuntu VPS.
What is Claude Code?
Claude Code refers to using Claude (Anthropic’s AI model family) as ...
Continued 👉 #nodejs #claudecode #selfhosted #anthropic #reverseproxy #selfhosting #letsencrypt
🚀 Deploy Claude Code on Ubuntu... -
🖥️ #React dashboard in 60 languages with keys, playground and p50/p95/TTFT analytics, plus a native menu-bar desktop app for #macOS and #Windows.
📦 Runs anywhere #NodeJS 20+ runs — Linux, Raspberry Pi included — at ~40 MB RSS idle. #MIT licensed. Personal experimentation only, no SLA, no frontier models.
-
🥳 Introducing Test Monkey
In my seemingly endless journey of yak shaving, I decided to port Tap Monkey¹ to node:test and make it into a test reporter.
https://codeberg.org/small-web/test-monkey#readme
> Displays test runner status using a static single-line spinner (hint: it’s a monkey) and only fills your screen with text on failures and with your coverage report.
>
> No dependencies.
>
> Did your tests pass? Excellent! Here, have a banana :) 🍌Note: this is for when you’re running your unit tests manually and you want a calm, quiet, and monkey-filled experience. It’s not for CI.
Enjoy!
💕
¹ A tap formatter that’s also a monkey (see https://codeberg.org/small-tech/tap-monkey).#NodeJS #testing #unitTests #nodeTest #Node24 #Node26 #test #dev #JavaScript #TestMonkey
-
Tým Bun 20. srpna 2026 vydal verzi 1.4, kterou označuje za dosud největší skok v kompatibilitě s Node.js od verze 1.0. Nová verze přidává přes 1 517 testů z testovací sady Node.js a opravuje více než 2 900 chyb.
Výkon
Nečinné využití CPU kleslo pětkrát, spotřeba paměti až o 35 %, start na Linuxu je přibližně dvakrát rychlejší.
Na Claude Code (velké […]
https://zdrojak.cz/zpravicky/bun-1-4-prepsano-z-zig-do-rust-vyrazne-rychlejsi-a-kompatibilnejsi-s-node-js/ -
Проекты Node.js. Создание реальных веб-приложений и API для бэкенда
Представляем
https://habr.com/ru/companies/bhv_publishing/articles/1072438/
#книги #NodeJS #javascript #вебразработка #бэкенд #программирование
-
🚀 Oh joy, another #Rust rewrite that’s more disappointing than a wet paper bag. Bun 1.4's AI-driven chaos has developers wishing they'd just stuck with good ol' Node.js instead of this pretentious tech soap opera. 🤖🔧
https://tipiirai.com/writing/bun-rust-rewrite-worries #Rewrites #Disappointment #NodeJS #TechSoapOpera #AIChaos #HackerNews #ngated -
🚀 How to Install and Run Rocket.Chat on #Debian #VPS This article describes how to install and run Rocket.Chat on Debian VPS.
What is Rocket.Chat?
Rocket.Chat is an open-source communication platform designed for team ...
Continued 👉 #rocketchat #certbot #selfhosting #nginx #selfhosted #nodejs
🚀 How to Install and Run Rocke... -
How to Install #PeerTube on #Ubuntu VPS
This article provides an in-depth guide demonstrating how to install PeerTube on Ubuntu VPS.
What is PeerTube? ...
Continued 👉 #decentralized #letsencrypt #opensource #selfhosted #nodejs #selfhosting #vpsguide #fediverse #installguide #videostreaming
How to Install PeerTube on Ubu...