zioinfo-mail/app/node_modules/fetch-retry/test/integration/mock-api/index.js
DESKTOP-TKLFCPR\ython 11c670f2a0 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

43 lines
950 B
JavaScript

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
});
let server;
let calls = 0;
let responses = [];
app.post('/mock', (req, res) => {
responses = req.body;
calls = 0;
res.status(200).send(responses);
});
app.get('/mock', (req, res) => {
if (responses.length === 0) {
res.status(501).send('Mock API is not configured to return anything');
} else {
calls++;
res.status(responses.shift()).send();
}
});
app.get('/mock/calls', (req, res) => {
res.status(200).send(calls.toString());
});
app.post('/mock/stop', (req, res) => {
res.status(200).send();
server.close();
});
server = app.listen(3000);