req & res
req
HTTP ์์ฒญ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด
์ฃผ์ ์์ฑ ๋ฐ ๋ฉ์๋
์์ฑ/๋ฉ์๋ | ์ค๋ช
|
req.url | ์์ฒญ URL |
req.method | ์์ฒญ HTTP ๋ฉ์๋ |
req.headers | ์์ฒญ ํค๋ |
req.body | ์์ฒญ ๋ณธ๋ฌธ |
req.params | URL ํจํด ๋งค๊ฐ๋ณ์ |
req.query | ์ฟผ๋ฆฌ ๋ฌธ์์ด |
req.cookies | ์ฟ ํค |
req.session | ์ธ์
|
req.ip | ํด๋ผ์ด์ธํธ IP ์ฃผ์ |
req.hostname | ํด๋ผ์ด์ธํธ ํธ์คํธ ์ด๋ฆ |
req.port | ํด๋ผ์ด์ธํธ ํฌํธ |
req.userAgent | ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ์ ์์ด์ ํธ |
req.accepts | ํด๋ผ์ด์ธํธ๊ฐ ์๋ฝํ๋ ์ปจํ
์ธ ์ ํ |
req.acceptsCharsets | ํด๋ผ์ด์ธํธ๊ฐ ์๋ฝํ๋ ๋ฌธ์ ์งํฉ |
req.acceptsEncodings | ํด๋ผ์ด์ธํธ๊ฐ ์๋ฝํ๋ ์ธ์ฝ๋ฉ |
req.acceptsLanguages | ํด๋ผ์ด์ธํธ๊ฐ ์๋ฝํ๋ ์ธ์ด |
req.socket | ํด๋ผ์ด์ธํธ ์์ผ |
req.xhr | ์์ฒญ์ด XHR์ธ์ง ์ฌ๋ถ |
req.files | ์
๋ก๋๋ ํ์ผ |
์์ ์ฝ๋
1.
URL ํจํด ๋งค๊ฐ๋ณ์ ์ฌ์ฉํ๊ธฐ
2.
์ฟผ๋ฆฌ ๋ฌธ์์ด ์ฌ์ฉํ๊ธฐ
3.
์์ฒญ ๋ณธ๋ฌธ ์ฌ์ฉํ๊ธฐ
URL ํจํด ๋งค๊ฐ๋ณ์ ์ฌ์ฉํ๊ธฐ
const router = express.Router();
router.get('/users/:id', (req, res) => {
const id = req.params.id;
console.log(`User ID: ${id}`);
});
JavaScript
๋ณต์ฌ
์ฟผ๋ฆฌ ๋ฌธ์์ด ์ฌ์ฉํ๊ธฐ
const router = express.Router();
router.get('/users', (req, res) => {
const name = req.query.name;
const age = req.query.age;
console.log(`Name: ${name}`);
console.log(`Age: ${age}`);
});
JavaScript
๋ณต์ฌ
์์ฒญ ๋ณธ๋ฌธ ์ฌ์ฉํ๊ธฐ
const router = express.Router();
router.post('/users', (req, res) => {
const user = req.body;
console.log(user);
});
JavaScript
๋ณต์ฌ
res
HTTP ์๋ต์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฐ์ฒด
์ฃผ์ ์์ฑ ๋ฐ ๋ฉ์๋
์์ฑ/๋ฉ์๋ | ์ค๋ช
|
res.status(code) | ์๋ต ์ํ ์ฝ๋๋ฅผ ์ค์ ํฉ๋๋ค. |
res.send(data) | ๋ฐ์ดํฐ๋ฅผ ์๋ต์ผ๋ก ๋ณด๋
๋๋ค. |
res.sendFile(path) | ๊ฒฝ๋ก์ ์๋ ํ์ผ์ ์๋ต์ผ๋ก ๋ณด๋
๋๋ค. |
res.json(data) | JSON ๋ฐ์ดํฐ๋ฅผ ์๋ต์ผ๋ก ๋ณด๋
๋๋ค. |
res.html(data) | HTML ๋ฐ์ดํฐ๋ฅผ ์๋ต์ผ๋ก ๋ณด๋
๋๋ค. |
res.redirect(url) | ํด๋ผ์ด์ธํธ๋ฅผ ๋ค๋ฅธ URL๋ก ๋ฆฌ๋๋ ์
ํฉ๋๋ค. |
res.cookie(key, value, options) | ์ฟ ํค๋ฅผ ์๋ต์ ์ค์ ํฉ๋๋ค. |
res.clearCookie(key, options) | ์๋ต์์ ์ฟ ํค๋ฅผ ์ ๊ฑฐํฉ๋๋ค. |
res.setHeader(key, value) | ์๋ต ํค๋๋ฅผ ์ค์ ํฉ๋๋ค. |
res.getHeader(key) | ์๋ต ํค๋ ๊ฐ์ ๊ฐ์ ธ์ต๋๋ค. |
res.removeHeader(key) | ์๋ต ํค๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค. |
res.write(data) | ๋ฐ์ดํฐ๋ฅผ ์๋ต์ ์์ฑํฉ๋๋ค. |
res.end() | ์๋ต์ ์๋ฃํฉ๋๋ค. |
์์ ์ฝ๋
1.
์๋ต ์ํ ์ฝ๋ ์ค์ ํ๊ธฐ
2.
๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ
3.
๋ฆฌ๋๋ ์
์๋ต ์ํ ์ฝ๋ ์ค์ ํ๊ธฐ
const router = express.Router();
router.get('/', (req, res) => {
res.status(200);
res.send('Hello, world!');
});
JavaScript
๋ณต์ฌ
๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ
const router = express.Router();
router.get('/', (req, res) => {
const user = {
name: 'John Doe',
age: 30
};
res.send(user);
// render('url', {data1, data2} )
});
JavaScript
๋ณต์ฌ
๋ฆฌ๋๋ ์
const router = express.Router();
router.get('/', (req, res) => {
res.redirect('/about');
});
JavaScript
๋ณต์ฌ