앱API.한선 — app.crowny.org 포털 API JSON 생성 한선씨 모듈
개요
server.js (359~405줄) apiStatus/apiApps/apiCategories/apiHealthAll 4개 함수를
한선씨 동반 모듈로 재구현. server.js 미수정.
작성 파일
/Users/ef/crowny-app/앱API.한선 — 4개 API 함수 + 자가검증
구현 함수
| 함수 | JS 대응 | JSON 길이 |
|---|
| API상태() | apiStatus() | 379자 |
| API앱목록() | apiApps() | 3193자 |
| API카테고리() | apiCategories() | 811자 |
| API전체헬스(포트목록) | apiHealthAll() | 103자(2포트 기준) |
기술 결정
- JSON 조립: JSON.한선 [키,값,...] 배열 → JSON생성() (직렬화 가능)
- 헬스체크.한선 재사용: 가져오기 경로 직접 지정, 전체헬스(포트목록) 호출
- 페이즈 배열: JSON.한선 _맵인가 오인 방지 → 5개(홀수)로 배열 강제
- 배열 1023상한 준수: 카테고리별 서비스 플랫화 대신 요약 구조 사용
검증
- 컴파일 rc=0, 실행 rc=0
- 9820 Ti(살아있음), 포트1 Ta(죽음), 응답률 50% 정상 집계
- 무한블로킹 없음 (curl --connect-timeout 1 --max-time 2)
잔여 이슈
- API상태()의 online/uptime은 0 고정 (런타임 캐시 없음 — server.js healthCache 연동 없음)
- API앱목록()의 서비스 항목은 카테고리 요약 수준 (도메인별 상세는 server.js 담당)