Загрузка данных


const express = require("express");
require("dotenv").config();

const app = express();

app.use(express.json());

const PORT = process.env.PORT || 3000;
const API_KEY = process.env.API_KEY;

function auth(req, res, next) {
    const key = req.header("X-API-Key");

    if (!key || key !== API_KEY) {
        return res.status(401).json({
            error: "Unauthorized"
        });
    }

    next();
}

app.get("/health", (req, res) => {
    res.json({
        ok: true,
        server: "russia"
    });
});

app.get("/api/test", auth, async (req, res) => {
    const started = Date.now();

    try {
        // Пока просто имитируем тест
        const result = {
            name: "test-api",
            status: 200,
            message: "Request executed on Russian PC"
        };

        res.json({
            ok: true,
            server: "russia",
            responseTimeMs: Date.now() - started,
            result
        });
    } catch (error) {
        res.status(500).json({
            ok: false,
            error: error.message
        });
    }
});

app.listen(PORT, "127.0.0.1", () => {
    console.log(`Server running on http://127.0.0.1:${PORT}`);
});




Invoke-RestMethod `
  -Uri "http://127.0.0.1:3000/api/test" `
  -Headers @{ "X-API-Key" = "MySuperSecretKey_2026_ChangeMe" }