리뷰어 지적: docker-compose 가 NEXT_PUBLIC_API_BASE=http://localhost:8000 을 주입해서 클라이언트 번들에 localhost 가 inline 됨. 사금향 게임컴 (192.168.10.13) 브라우저에선 동작하지만, 같은 내부망의 다른 PC 또는 외부 검증자가 http://192.168.10.13:3000 에 접속하면 fetch 가 그 PC 의 localhost:8000 으로 가서 연결 실패. 백엔드는 정상인데도 '검색 결과 없음' 으로 보임. 해석 우선순위: 1) NEXT_PUBLIC_API_BASE 가 비 localhost 값 → 그대로 (프로덕션 도메인 케이스) 2) 브라우저 → window.location.hostname:8000 (LAN/localhost 자동 대응) 3) SSR 폴백 → localhost:8000 localhost/127.0.0.1 판별은 //(localhost|127.0.0.1)(?::|$) 정규식 — 'localhost.evil.com' 같은 서브도메인 우회는 매치 안 됨. node 로 7케이스 검증 완료. web/app 코드만이라 사금향 PC 는 restart.bat 으로 반영 (next dev hot-reload).
5.3 KiB
5.3 KiB