Skip to content

ConnectumProduction-Ready gRPC фреймворк

Создавайте надёжные gRPC/ConnectRPC микросервисы на Node.js без шаблонного кода

Connectum FrameworkConnectum Framework

Пример

typescript
import { createServer } from '@connectum/core';
import { Healthcheck, healthcheckManager, ServingStatus } from '@connectum/healthcheck';
import { Reflection } from '@connectum/reflection';
import { createDefaultInterceptors } from '@connectum/interceptors';
import routes from '#gen/routes.js';

const server = createServer({
    services: [routes],
    port: 5000,
    protocols: [Healthcheck({ httpEnabled: true }), Reflection()],
    interceptors: createDefaultInterceptors(),
    shutdown: { autoShutdown: true },
});

server.on('ready', () => {
    healthcheckManager.update(ServingStatus.SERVING);
    console.log(`Server ready on port ${server.address?.port}`);
});

await server.start();