公開ディレクトリ
FrameworkModule
は、画像、PDF、バイナリなどの静的ファイルを HTTP 経由で配信する方法を提供します。publicDir
設定オプションにより、HTTP コントローラーのルートに至らないリクエストに対するデフォルトのエントリーポイントとして使用するフォルダーを指定できます。デフォルトでは、この動作は無効(空の値)になっています。
公開ファイルの提供を有効にするには、publicDir
を任意のフォルダーに設定します。通常は、分かりやすいように publicDir
のような名前を選びます。
. ├── app.ts └── publicDir └── logo.jpg
publicDir
オプションを変更するには、FrameworkModule
の最初の引数を変更します。
import { App } from '@deepkit/app'; import { FrameworkModule } from '@deepkit/framework'; // your config and http controller here new App({ config: config, controllers: [MyWebsite], imports: [ new FrameworkModule({ publicDir: 'publicDir' }) ] }) .run();
これで、この設定済みフォルダー内のすべてのファイルに HTTP 経由でアクセスできるようになります。たとえば、http:localhost:8080/logo.jpg
を開くと、publicDir
ディレクトリ内の logo.jpg
という画像が表示されます。