인프런 커뮤니티 질문&답변

권범수님의 프로필 이미지
권범수

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

강좌 외 질문

작성

·

119

0

간단한 웹사이트 하나를 만들고 있는데

node express+ejs로 만들고 있습니다.

 

ejs에 관해서 궁금한게 있습니다.

 

ejs에서 express에서 렌더링해준 객체들을 사용할때

res.render({key: value});

script 태그 내에서도 참조할 수 있나요?

<script>
const a = <%= key %>;

</script>

이런식으로 사용하면 못가져오더라고요.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

그 방식이 맞습니다. 다만 따옴표로 감싸야 할 것 같습니다.

권범수님의 프로필 이미지
권범수
질문자

감싸면 빈문자가 되네요 값은 안받아와지고.
ejs가 작동하는 방식이 전처리를해서 ejs를 훑고 문법에 맞게 변환하고 html을 띄워줄때 scrip태그 안쪽도 해주는건가요?
-> 이건 맞는거 같아요
테스트를 해봤는데 value가 문자열일 경우 잘 받아와지고 객체 배열일 경우에는 빈값이 리턴되네요.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

value가 배열인 경우에는 stringify해서 보내셔야 합니다.

권범수님의 프로필 이미지
권범수

작성한 질문수

질문하기