/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/stats/server/src/server.ts
28 строк
945 B
Adam
feat: initial datalake and stats site (#28666)
26 май 2026, 01:34
Не верифицирован
26 май 2026, 01:34
5b02ac4
Код
Авторство
О чём код?
import * as NodeHttpServer from "@effect/platform-node/NodeHttpServer" import * as NodeRuntime from "@effect/platform-node/NodeRuntime" import { Config, Layer } from "effect" import { HttpRouter } from "effect/unstable/http" import { createServer } from "node:http" import { Ingest } from "./ingest" import { Routes } from "./router" import { registerShutdownSignalHandlers } from "./shutdown" registerShutdownSignalHandlers() const ServerLive = NodeHttpServer.layerConfig( () => createServer(), Config.all({ port: Config.number("PORT").pipe(Config.withDefault(3000)), host: Config.string("HOST").pipe(Config.withDefault("0.0.0.0")), }), ) const runtimeLayer = Ingest.layer const programLayer = Routes.pipe(Layer.provide(runtimeLayer)) const main = Layer.launch( HttpRouter.serve(programLayer, { disableLogger: true, }).pipe(Layer.provideMerge(ServerLive)), ) NodeRuntime.runMain(main, { disableErrorReporting: true })