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" }