elysiajs은(는) 무엇을 하나요?
ElysiaJS를 사용해 타입 안전하고 고성능인 백엔드를 생성합니다.
ElysiaJS는 TypeScript를 기반으로 한 빠르고 안전한 웹 프레임워크로, Bun 환경에서 최적화되어 작동합니다. 이 스킬은 다음과 같은 작업을 지원합니다:
- 라우트 정의:
app.get(),app.post(),app.put(),app.delete()등 메서드를 사용한 직관적인 라우팅. - 유효성 검사: 내장된 스키마 시스템으로 요청 데이터 타입 검증.
- 미들웨어: 전역 또는 라우트별 미들웨어를 추가하여 인증, 로깅 등을 구현.
- 성능: 최소한의 오버헤드로 높은 처리량 제공.
사용 예시
import { Elysia } from 'elysia';
const app = new Elysia()
.get('/', () => 'Hello from ElysiaJS!')
.post('/data', ({ body }) => body, {
body: t.Object({
name: t.String(),
age: t.Number()
})
})
.listen(3000);
console.log(`Server running at http://localhost:3000`);
주요 명령어
# 프로젝트 생성
bun create elysia my-app
# 개발 서버 실행
bun run dev
# 프로덕션 빌드
bun run build
환경 변수
PORT: 서버 포트 (기본값: 3000)HOST: 서버 호스트 (기본값: 0.0.0.0)