NestJS 정적인(static) 웹사이트(website) 응답하기

 NestJS는 백엔드 프레임워크이지만 가끔 직접 클라이언트에 HTML을 직접 전달하는 경우가 있습니다.


1. Handlerbars를 사용하기 위해서 패키지 설치

$ npm install @nestjs/serve-static hbs







        ├── src

        │   ├── app.module.ts

        ├── views

        │   ├── test.hbs (API로 응답할 HTML 파일)

        └── public

            └── styles.css

            └── index.html










해당 에러를 확인하면 default엔진이 제대로 제공되지 않은것을 알수 있다.




main.ts에 엔진 및 경로를 설정해준다.






에러가 발생하는데 이것은 Index.html을 찾는 NestJS 에러이다. 






index.html을 만들면 해결 된다.


Build시 views, public폴더가 dist안에 들어가게 하기 위해서 아래 코드를 추가 작성해야 한다.


nest-cli.json 코드 추가


추가로 dist파일에 view폴더도 복사해 넣고 싶다면 nest-cli.json에 추가 코드를 넣는다. 



GitHub Link



댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)