app.listen(포트번호, 서버가 실행되면 작동하는 콜백함수)
app.use((req,res) => ) //
- 요청이 들어오면(http request) 익스프레스가 그 정보를 파싱해서 Js 객체를 만들고 그걸 저 req에 담아줌
- res의 경우에는 다양한 메서드(res.send())같은걸 통해서 요청에 대한 응답을 할 수 있음
res.send()
app.listen(3000,콜백) 하고 localhost:3000으로 접속하게 되면 app.use의 콜백함수가 작동함 - 저 주소로 get요청을 보낸거니까
/post / user - 이렇게 라우터 설정을 해주고 싶으면
app.get('/post' ,(req,res) => ) 해주면 /post로 접속했을 때(get요청일 때만) 요청을 받아서 응답을 해줄 수 있음
- 그런데 이걸 일일이 하나씩 만들어주기엔 너무 많음
- 반복되는 패턴을 정의해주면 됨
app.get('/user/:name', 콜백) 해주게 되면 /user/a /user/b 이렇게 뒤에 뭘 입력해도 똑같은 콜백이 실행됨
- 정확히 저 name을 지정해준게 아니라 generic pattern을 설정해줌
- 어떤 주소명으로 들어온건지 알고 싶으면 req 객체의 params를 이용하면 됨
console.log(req.params)하고 /user/민수로 접속하면 {name : '민수'}가 출력됨
내가 필요한건 저 '민수'니까 구조분해로 const {name} = req.params 이런식으로 해서 쓰면됨
'node.JS' 카테고리의 다른 글
백준 7568 - 덩치 (브루트포스) (0) | 2023.03.01 |
---|---|
백준 9012. 스택 구현 (0) | 2023.02.27 |
commonJs모듈 (0) | 2023.02.15 |
코테연습 - 숫자 짝꿍 (0) | 2023.02.12 |
코테연습 - 햄버거 만들기 (0) | 2023.02.07 |