express에서 가장 중요한 부분
속성은 2개(locals, mountpath)고, method가 많다.
express() function exported by the Express module:
var express = require('express')
var app = express()
app.get('/', function (req, res) {
res.send('hello world')
})
app.listen(3000)
app.get('/user/:id', function (req, res) {
res.send('user ' + req.params.id)
})
request object의 속성 종류
- req.app
- req.baseUrl
- req.body
- req.cookies
- req.fresh
- req.hostname
- req.ip
- req.ips
- req.method
- req.originalUrl
- req.params
- req.path
- req.protocol
- req.query
- req.route
- req.secure
- req.signedCookies
- req.stale
- req.subdomains
- req.xhr
response에는 또 다른 method가 존재한다. ➡️ cookie 존재!
텍스트를 보낼 수 있다.
res.status(404).send('Sorry, we cannot find that!')
html을 보낼 수 있다.
res.send('<p>some html</p>')
기타
res.send(Buffer.from('whoop')) res.send({ some: 'json' }) res.status(500).send({ error: 'something blew up' })
request하면 response는 필수
만약 응답해주지 않으면? 브라우저는 계속 기다림(어떤 브라우저들은 포기함)
routes를 정돈하는 방법
handler로 URL들을 정돈하는 것