/
githubmirror
/
code-server
Обзор
Документация
Войти
/
githubmirror
/
code-server
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/node/routes/health.ts
28 строк
668 B
Asher
Fix health socket not getting client messages
17 фев 2021, 00:01
Не верифицирован
17 фев 2021, 00:01
2d8b785
Код
Авторство
О чём код?
import { Router } from "express" import { wss, Router as WsRouter } from "../wsRouter" export const router = Router() router.get("/", (req, res) => { res.json({ status: req.heart.alive() ? "alive" : "expired", lastHeartbeat: req.heart.lastHeartbeat, }) }) export const wsRouter = WsRouter() wsRouter.ws("/", async (req) => { wss.handleUpgrade(req, req.ws, req.head, (ws) => { ws.addEventListener("message", () => { ws.send( JSON.stringify({ event: "health", status: req.heart.alive() ? "alive" : "expired", lastHeartbeat: req.heart.lastHeartbeat, }), ) }) req.ws.resume() }) })