서버 내에 업로드받아서 저장한 정적 파일(이미지)을 단순히 파일명을 포함한 url로 호출했을 때 바로 이용자에게 보여주고 싶은데,
@nestjs/serve-static로 해보려고 하니까 index.html만 자꾸 찾았다.
정확히 똑같은 문제를 겪으신 친절한 분께서 글을 남겨주신 덕분에 나도 쉽게 따라할 수 있었다.
// main.ts
import { NestExpressApplication } from '@nestjs/platform-express';
//...
const app = await NestFactory.create<NestExpressApplication>(AppModule),
});
app.useStaticAssets('public', {
prefix: '/public/',
});
await app.listen(3000);
이제 Nestjs로 이미지파일 업로드 구현하기 에서 서버 내에 /public/assets/ 에 저장했던 이미지파일을 잘 불러올 수 있다.
ex) http://localhost:3000/public/assets/test/5ln0hcpvzs.jpeg
참조
https://3-stack.tistory.com/61
https://docs.nestjs.com/techniques/mvc