๐ŸŽ‰ berenickt ๋ธ”๋กœ๊ทธ์— ์˜จ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰
Back
NestJs
25-static-file-serving

1. Static File Serving ์˜ต์…˜ ์ถ”๊ฐ€

1
yarn add @nestjs/serve-static
app.module.ts
1
// ์ƒ๋žต
2
@Module({
3
imports: [
4
PostsModule,
5
/***
6
* http://localhost:3000/public/posts/4022.jpg
7
* http://localhost:3000/posts/4022.jpg
8
*/
9
ServeStaticModule.forRoot({
10
rootPath: PUBLIC_FOLDER_PATH,
11
serveRoot: '/public',
12
}),
13
// ์ƒ๋žต
14
],
15
// ์ƒ๋žต
16
})
17
export class AppModule {}

2. Class Transformer ์ด์šฉํ•ด URL์— prefix ์ถ”๊ฐ€

posts.entity.ts
1
// posts.entity.ts ์ƒ๋žต
2
@Column({
3
nullable: true,
4
})
5
@Transform(({ value }) => value && `/${join(POST_PUBLIC_IMAGE_PATH, value)}`)
6
image?: string