Skip to main content

Techno4 Total: Headless Total.js v5 Engine & Hardware Gateway

techno4-total v2.0.4Backend & HardwareLGPL-3.0 LicenseGitHub OrganizationCO «CF TECHNO4»

techno4-total — це високопродуктивний бекенд-рушій на базі Total.js v5 для побудови розподілених мікросервісів, WebSocket-комунікацій та прямої апаратної взаємодії (Web Serial, MIDI, Audio Synthesis).

Встановлення

Встановіть пакет techno4-total за допомогою менеджера пакунків npm:
npm install techno4-total

Огляд архітектури

Пакет techno4-total надає повноцінну інтеграцію між клієнтськими застосунками Techno4 Framework 2 та серверною логікою. Він підтримує модулі tangular для шаблонізації, клієнтські WebSocket-з'єднання, роботу з апаратними портами UART/Serial та MIDI-інтерфейсами.
// index.mjs - Швидкий старт Total.js v5 сервера
import 'techno4-total';

// Визначення дії (Action) для API
ACTION('System/ping', {
  name: 'Ping Healthcheck',
  action: function($) {
    $.success({ status: 'ok', time: new Date() });
  }
});

// Запуск WebSocket шлюзу
ROUTE('GET /api/status', function() {
  this.json({ app: 'TECHNO4 FRAMEWORK 2', version: '2.0.4' });
});

Апаратна інтеграція (Serial, MIDI, Audio)

techno4-total містить нативні модулі для промислової автоматизації та роботи зі звуком і контролерами:
import { SerialGateway } from 'techno4-total/serial';
import { MidiBridge } from 'techno4-total/midi';

// Підключення до COM-порту мікроконтролера (ESP32/Arduino)
const serial = new SerialGateway({ baudRate: 115200 });
serial.on('data', (packet) => {
  console.log('UART Packet received:', packet);
});

// Підключення MIDI-контролера
const midi = new MidiBridge();
midi.on('noteon', (note) => {
  console.log(`MIDI Note: ${note.note}, Velocity: ${note.velocity}`);
});

CLI-утиліти

Пакет постачається з бінарними утилітами командного рядка: techno4-total, t4-total, total5, flow5.
npx t4-total --port 8000 --release