반응형
cf) 지난번 클로저 다시 확인
function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); }
return displayName; }
var myFunc = makeFunc();
//myFunc변수에 displayName을 리턴함 //
유효범위의 어휘적 환경을 유지 myFunc(); //
리턴된 displayName 함수를 실행(name 변수에 접근)
sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환
express view engine
npm init > npm init -y >npm install express #익스프레스 설치
ㄴwhy: 소스 통일성, #express 폴더명 및 json 파일명 변경 안할 시 오류남
Nunjucks=jinja, View엔진: html을 뿌려줌
npm install numjucks
"scripts": {
"start": "npx nodemon -e js, html app.js"
템플릿 랜더링 : res.render
미들웨어: 중간 요청을 가로챈다?
정적폴더 세팅: 미들웨어에 uploads파일을 만들어 정적 파일을 추가해놓으면 불러오기 가능
글로벌 변수 세팅: 템플릿에서만 사용할 변수 세팅=> 특정 변수에 템플릿 사용할 때
res.render('admin/write.html',{islogin: true}); #불편하므로
#미들웨어 안에다가 추가
app.use((res,res,next) =>{
app.locals.isLogin=true;
next();
{% if isLogin %}
로그인 중
{% else %}
로그인이 안되어 있습니다.
{% endif %}
#사용안하는 부분은 _ 언더바로 처리
#Nunjucks Macro
반응형
'Table. etc' 카테고리의 다른 글
flutter upgrade 오류 이유 : Your flutter checkout has local changes that would be erased by upgrading (0) | 2023.03.04 |
---|---|
개발자 로드맵 (0) | 2022.05.16 |
댓글