wetube 6.0 ~6.4

이주왕·2022년 2월 13일
0

Node Js

목록 보기
5/10

JavaScript Template String

pug에서는 attribute(ex/ href, class, id)에 변수를 집어 넣을 때는 ``과 ${ }를 사용해야한다.

Ternary Operator

#{ video.views === 1 ? "view" : "views"}
- video.views가 1이라면 view를 사용하고 그렇지 않다면 views를 사용해라

이는 if와 else문으로 사용할 수도 있다.

Absolute url & Relative url

Absolute url

href 맨 앞에 /를 넣게 되면 현재 어느 url에 있던지 초기화 하고 route url + 뒤에 적어준 url로 이동한다.

Relative url

href 맨 앞에 /를 넣지 않으면 router.js에서 정한 router url + 뒤에 적어준 url로 이동한다.

Form

form을 만들 때 action을 지정해주지 않으면 현재 url로 data를 전송한다.

GET & POST

get과 post(2개 이상의 router들이) 같은 url을 사용하고 있다면

videoRouter.route("/:id(\\d+)/edit").get(getEdit).post(postEdit)

으로 사용이 가능하다.

Req.Body

req.body는 form의 data를 알 수 있게 해준다. 다만 input에 name attribute나 다른 attribute를 사용해야지만 사용이 가능하다.
req.body를 사용하기 위해서는 express가 form을 인식 할 수 있게 server.js에서 설정을 해야한다.

app.use(express.urlencoded({extended:true})

또한 해당 코드는 middleware들 보다 위에 위치하게 해야한다.

profile
Learn more

0개의 댓글

관련 채용 정보