본문 바로가기
Table. etc

express 기초

by 데이터 퍼즐 2021. 8. 20.
반응형

 

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 

 

반응형

댓글