- 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>
43 lines
950 B
JavaScript
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);
|