尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗출발지와 도착지를 Nominatim에서 검색하고 결과를 선택하면, OSRM 자동차 경로의 총거리와 예상 시간을 표시합니다. 거리 아래 지도에서 보기를 누르면 선택한 좌표의 OpenStreetMap 길찾기를 새 탭에서 엽니다. 화면 지도에도 선택한 장소와 실제 경로를 표시합니다.
Node.js 22.12 이상을 설치하고 프로젝트 폴더에서 실행합니다.
npm install
npm run dev
http://localhost:5173 에서 확인합니다. Windows PowerShell에서 npm 스크립트 실행이 차단되면 npm.cmd install, npm.cmd run dev를 사용합니다. 로컬 개발에서는 메모리 캐시와 단일 프로세스 요청 제한을 사용하므로 별도 키 없이 테스트할 수 있습니다. 환경변수는 .env.example을 .env.local로 복사하여 설정합니다. 로컬 개발 서버는 한 개만 실행하세요.
node_modules, dist, .env.local, .npm-cache는 제외됩니다. package-lock.json은 포함하세요.npm run build, Output Directory는 dist입니다. Root Directory는 이 프로젝트 루트입니다. API는 루트 api/의 Vercel Functions로 배포됩니다.| 환경변수 | 설정 | 용도 |
|---|---|---|
UPSTASH_REDIS_REST_URL | 필수 | Upstash Redis REST URL |
UPSTASH_REDIS_REST_TOKEN | 필수 | Upstash Redis REST Token (서버 전용 비밀값) |
NOMINATIM_USER_AGENT | 배포 전에 설정 | Saigil/1.0 (https://실제앱주소.vercel.app; 연락용이메일)처럼 앱 식별 및 연락 정보 |
NOMINATIM_URL | 선택 | 기본 https://nominatim.openstreetmap.org |
OSRM_URL | 선택 | 기본 https://router.project-osrm.org |
Vercel 공개 배포에서는 Redis가 없으면 장소 검색 API가 503으로 응답합니다. 여러 서버 인스턴스의 요청을 합산해 Nominatim의 앱 전체 제한을 지키기 위한 동작입니다. 환경변수에 VITE_ 접두사를 붙이지 마세요. API 키와 Redis 토큰은 브라우저에 전달하지 않습니다. GitHub 저장소 생성 및 Vercel 배포는 사용자가 진행하며, 이 프로젝트는 자동 게시하지 않습니다.
참고: Nominatim 사용 정책, OSRM API, OSM 타일 사용 정책, Vite on Vercel
npm test
npm run build
npm test는 실제 공용 API에 요청하지 않고 입력 검증, 거리 표시, 지도 링크, 경로 성공·실패 처리, 공유 캐시 및 요청 제한을 검사합니다. npm run preview는 빌드된 정적 화면만 제공하므로 API를 포함한 로컬 확인에는 npm run dev를 사용하세요.
api/geocode.js Vercel 장소 검색 API
api/route.js Vercel 자동차 경로 API
lib/services.js 공유 캐시·요청 제한·외부 API 처리
src/ 화면 및 Leaflet 지도
server.mjs 로컬 Vite + API 개발 서버
tests/ Node.js 내장 테스트
vercel.json Vercel 빌드 설정