예시 코드
const express = require('express')
const app = express()
const port = 3000
app.get('/hi', (req, res) => {
res.send('Hi. This is express router')
})
app.get('/', (req, res) => {
res.send('Hello World! <a href="/hi">Say Hi!</a>')
})
app.listen(port, () => {
console.log(`listening at http://localhost:${port}`)
})
express를 통해 서버 생성
const express = require('express')
const app = express()
const port = 3000
생성한 서버에 포트를 할당 (port --> 3000)
[포트는 바로 위에서 설정함]
app.listen(port, () => {
console.log(`listening at http://localhost:${port}`)
})
포트(3000)에 들어오는 request(요청)에 대해 respond 설정
app.get('/hi', (req, res) => {
res.send('Hi. This is express router')
})
app.get('/', (req, res) => {
res.send('Hello World! <a href="/hi">Say Hi!</a>')
})
--> get 뒤에 '/' 와 '/hi'는 path이다.
'/'의 경우 path없음이므로 그냥 도메인 자체를 의미한다.
www.naver.com 같이
--> 이를 통해 같은 도메인(동일 포트로 들어오는 경우)에서 path를 통해 respond할 페이지를 바꿀 수 있다.
ex)
https://spartacodingclub.kr/online/webplus
https://spartacodingclub.kr/portfolio
동일 도메인(https://spartacodingclub.kr) but 위의 path가 다름
--> 즉, path설정하는 행위를 라우터에 페이지를 등록한다고 표현한다. ]
라우터가 도메인에 들어온 request에 대해 path에 따라 어떤 page를 respond할지 정해주기 떄문