nodebond
v4.0.0
Published
Локальная IPC-шина для связи между Node.js-приложениями на одной машине
Downloads
14
Maintainers
Readme
nodeBond
nodeBond — это локальная шина взаимодействия микросервисов на Node.js. Позволяет приложениям на одной машине связываться, вызывать методы, обмениваться переменными и работать через центральный узел — хаб.
🔧 Возможности
- 🔌 IPC через Unix/Windows сокеты
- 📡 Вызов методов между сервисами
- 📦 Глобальное key-value хранилище
- 🔐 Поддержка авторизации через токен
- 🛠 CLI для управления
- 🧩 Без фреймворков и лишних зависимостей
🚀 Установка
npm install nodebondИли глобально:
npm install -g nodebond🔐 Опционально: токен безопасности
export NODEBOND_TOKEN=secret123 # Linux/macOS
$env:NODEBOND_TOKEN="secret123" # Windows PowerShell ⚡ Быстрый старт (3 терминала)
1️⃣ Запуск хаба
nodebond start-hub2️⃣ Сервис (example/db-service)
// db-service/index.js
const { register } = require("nodebond");
register({
id: "db",
exports: {
ping: () => "pong",
getClientById: (id) => ({ id, name: "Иван", bonus: 100 })
},
onReady() {
console.log("[db] Готов");
}
});NODEBOND_TOKEN=secret123 node example/db-service/index.js3️⃣ Вызов метода
nodebond call db.ping🛠 Команды CLI
nodebond start-hub
nodebond call printer.print "Hello"
nodebond set printer.status ""ready""
nodebond get printer.status
nodebond watch printer.status🧪 Тестирование
test-nodebond-full.batЗапускает хаб, сервисы, делает вызовы и отслеживает переменные.
📦 Структура проекта
nodeBond/
├── core/
├── ipc/
├── runtime/
├── bin/
├── example/
├── plugins/
├── logo.png
├── README.md📎 Ссылки
- NPM: https://www.npmjs.com/package/nodebond
- GitHub: https://github.com/Xzdes/nodeBond

