Public 디렉터리
FrameworkModule는 HTTP를 통해 이미지, PDF, 바이너리 등과 같은 정적 파일(static files)을 서빙할 수 있는 방법을 제공합니다. publicDir 설정 옵션은 HTTP controller route로 연결되지 않는 요청에 대해 기본 entry point로 사용할 폴더를 지정할 수 있게 해줍니다. 기본적으로 이 동작은 비활성화되어 있습니다(빈 값).
공개 파일 제공을 활성화하려면, publicDir을 원하는 폴더로 설정하세요. 보통은 명확하도록 폴더 이름을 publicDir처럼 정합니다.
. ├── app.ts └── publicDir └── logo.jpg
publicDir 옵션을 변경하려면, FrameworkModule의 첫 번째 인자를 변경하면 됩니다.
import { App } from '@deepkit/app'; import { FrameworkModule } from '@deepkit/framework'; // 여기에 config와 HTTP controller를 정의하세요 new App({ config: config, controllers: [MyWebsite], imports: [ new FrameworkModule({ publicDir: 'publicDir' }) ] }) .run();
이제 이 설정된 폴더 내의 모든 파일은 HTTP로 접근할 수 있습니다. 예를 들어, http:localhost:8080/logo.jpg를 열면 publicDir 디렉터리의 logo.jpg 이미지를 볼 수 있습니다.