diff --git a/.vibe42-run.log b/.vibe42-run.log index 14e8438..7418b66 100644 --- a/.vibe42-run.log +++ b/.vibe42-run.log @@ -10,3 +10,11 @@ up to date in 361ms up to date in 353ms Сервер запущен на порту 3000 +--- run Wed Aug 19 06:38:04 AM UTC 2026 :: npm start --silent + +up to date in 602ms +Сервер запущен на порту 3000 +--- run Wed Aug 19 06:38:47 AM UTC 2026 :: npm start --silent + +up to date in 360ms +Сервер запущен на порту 3000 diff --git a/.vibe42-run.pid b/.vibe42-run.pid index 183f97e..138f1a9 100644 --- a/.vibe42-run.pid +++ b/.vibe42-run.pid @@ -1 +1 @@ -1241 +1643 diff --git a/data.json b/data.json index 14f4c13..b423cd5 100644 --- a/data.json +++ b/data.json @@ -118,7 +118,7 @@ {"id": 119, "city": "Алматы", "name": "Гасанова Э.И.", "position": "Аналитик службы оперативного контроля 1 уровня г.Алматы", "vendor": "Juniper", "certificate": "Junos, Associate (JNCIA-Junos)", "level": "Специалист"}, {"id": 120, "city": "Алматы", "name": "Жайшиликов Р.П.", "position": "Старший аналитик службы оперативного контроля 1 уровня г.Алматы", "vendor": "Juniper", "certificate": "Junos, Associate (JNCIA-Junos)", "level": "Специалист"}, {"id": 121, "city": "Алматы", "name": "Тарасов М.", "position": "Менеджер СТПСР3", "vendor": "Ribbon", "certificate": "Synchronisation Network Planning Sync Architect Software", "level": "Профессионал"}, - {"id": 122, "city": "Алматы", "name": "Кенесбекова А.К.", "position": "Ведущий инженер по обслужививанию оборудования сети передачи данных", "vendor": "Juniper", "certificate": "Juniper-Service Provider Routing and Switching, Professional (JNCIP-SP)", "level": "Профессионал"}, + {"id": 122, "city": "Алматы", "name": "Кенесбекова А.К.", "position": "Ведущий инженер по обслуживанию оборудования сети передачи данных", "vendor": "Juniper", "certificate": "Juniper-Service Provider Routing and Switching, Professional (JNCIP-SP)", "level": "Профессионал"}, {"id": 123, "city": "Астана", "name": "Оспанов Диас Искакович", "position": "Ведущий инженер службы оперативного контроля 1 уровня г.Астаны", "vendor": "Juniper", "certificate": "Juniper-Service Provider Routing and Switching, Professional (JNCIP-SP)", "level": "Профессионал"}, {"id": 124, "city": "Астана", "name": "Тұрғанбек Назым Мұратқызы", "position": "Ведущий инженер службы оперативного контроля 1 уровня г.Астаны", "vendor": "Juniper", "certificate": "Juniper-Service Provider Routing and Switching, Professional (JNCIP-SP)", "level": "Профессионал"}, {"id": 125, "city": "Астана", "name": "Нұрпатта Нұрғазы Серікұлы", "position": "Ведущий инженер службы оперативного контроля 1 уровня г.Астаны", "vendor": "Juniper", "certificate": "Juniper-Service Provider Routing and Switching, Professional (JNCIP-SP)", "level": "Профессионал"}, diff --git a/server.js b/server.js index 72e4fbe..01d37e4 100644 --- a/server.js +++ b/server.js @@ -80,7 +80,7 @@ http.createServer(async (req, res) => { const full = path.join(__dirname, file); if (full.startsWith(__dirname) && fs.existsSync(full) && fs.statSync(full).isFile()) { const ext = path.extname(full); - const type = ext === ".css" ? "text/css" : ext === ".js" ? "application/javascript" : "text/html"; + const type = ext === ".css" ? "text/css" : ext === ".js" ? "application/javascript" : ext === ".json" ? "application/json" : "text/html"; res.writeHead(200, { "Content-Type": type + "; charset=utf-8" }); return res.end(fs.readFileSync(full)); }