์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๊ทธ๋ฆฌ๋
- error
- node.js
- ํ์ด์ฌ
- mongodb
- Python
- fe
- ํ๋ก๊ทธ๋๋จธ์ค
- react
- ๋ชจ๊ฐ์ฝ
- ์ฝ๋ฉ
- ๋๋ฆผ์ฝ๋ฉ
- ํ๋ก ํธ์๋
- KDT
- ์ฝ๋ฉ์ ํ
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ํฌ๋กค๋ง
- ํ ์ดํ๋ก์ ํธ
- ๋ ธ๋ง๋์ฝ๋
- CSS
- ๊ฐ๋ฐ
- HTML
- JS
- ๊ตญ๋น์ง์
- heapq
- ์ฝ๋ฉํ ์คํธ
- javascript
- Til
- ํ๋ก์ ํธ
- Today
- Total
๐ฑ โ ๐ณ
[node.js] GET ์์ฒญ ์ฒ๋ฆฌ ๋ณธ๋ฌธ
์ฝ๋ฉ์ ํ ๊ฐ์๋ฅผ ๊ธฐ๋ฐํ์ฌ ๊ณต๋ถํ ๊ธฐ๋ก์ ๋๋ค.
์ฝ๋ฉ์ ํ ์จ๋ผ์ธ ๊ฐ์ข - ๊ฐ๋ฐ์๋ ๋จ๊ธฐ์์ฑ!
๋จ์ฐ NO1 ๊ฐ์ฌ๋์ NO.1 ๊ฐ์ ์ญ์๋ ๋ช ๊ฐ์ ๋๋ค. IT ์ ๊ณ์ ๋์น๋ NO1. ๊ฐ์ฌ๊ฐ์ ์์ฒญ๋ ๊ฐ์๋ ฅ. ์ฝ๋ฉ์ ํ๋์ ๊ฐ์๋, ์์ฒญ๋๊ฒ ๊ธฐ์ด์ ์ธ ๊ฒ๋ถํฐ ๊ฐ๋ฅด์น๋ ๋ฏ ๋ณด์ด์ง๋ง, ์ค์ ๋ก ๋ค๋ฃจ๋ ๊น์ด๋ ์
codingapple.com
โ express ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ
const express = require('express');
const app = express();
app.listen(8080, function() {
console.log('listening on 8080')
})
๊ตณ์ด ํด์ํด๋ณด์๋ฉด ์ฒซ ๋์ค์ express ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒจ๋ถ์ ์ฌ์ฉ,
๋ฐ์ app.listen()์ ์ํ๋ ํฌํธ์ ์๋ฒ๋ฅผ ์คํํ๋ ๋ฌธ๋ฒ์ด๋ค.
listen() ํจ์ ์์ ๋๊ฐ์ ํ๋ผ๋ฏธํฐ๊ฐ ํ์ํ๋ฐ,
listen(์๋ฒ๋ฅผ ์คํํ ํฌํธ๋ฒํธ, function(){์๋ฒ ์คํ์ ์คํํ ์ฝ๋})
์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ํฐ๋ฏธ๋์ ์ผ์ node server.js๋ฅผ ์ ๋ ฅํ๋ฉด ์๋ฒ๊ฐ ๋ฌ๋ค.
๋ธ๋ผ์ฐ์ ์์ localhost:8080 ์ด๋ผ๊ณ ์ ์ํ๋ฉด ํ์ธ ๊ฐ๋ฅ
โ PORT๋?
์ปดํจํฐ๋ ํญ์ ์ธ๋ถ ์ปดํจํฐ์ ํต์ ํ ์ ์๊ฒ ์ค๊ณ๋์ด์๋ค.
๋์ ์ ๊ฝ๊ฑฐ๋ ์์ดํ์ด๋ฅผ ์ผ๊ฑฐ๋ ํ์๋ฉด ๋ค๋ฅธ ์ฌ๋์ด ์ฌ๋ฌ๋ถ ์ปดํจํฐ๋ก ์ ์์ ์์ฒญํ ์๋ ์๋ค.
์ปดํจํฐ๋ ์ธ๋ถ์ ํต์ ํ ์ ์๋ ๊ตฌ๋ฉ์ด 60000๊ฐ ์ ๋ ์๋๋ฐ ์ด๊ฑธ 'ํฌํธ'๋ผ๊ณ ๋ถ๋ฆ
ํ์์์ ๋งํ์๋๋ฐ, ์ธ๋ถ ์ปดํจํฐ ์ ์์ ํ๊ฐํ๋ ค๋ฉด ํฌํธ๋ฅผ ์ด์ด์ผ ํ๋ค.
์์ ์ "์ธ์ดํด๋ฝ ์ฑํ ์ ํ๋ ค๋ฉด ์ ์ปดํจํฐ ์์ดํผ ์ฃผ์๋ฅผ ์น๊ณ 6900 ํฌํธ๋ก ๋ค์ด์ค์ธ์~"
์ด๋ฐ ์์ผ๋ก ํ์ฉํ์.
์ด์ ๋น์ทํ๊ฒ ์ฐ๋ฆฌ๋ ๋ฌด์์๋ก ํ๋ ๊ณ ๋ฅธ 8080๋ฒ์งธ ํฌํธ๋ฅผ ์ฌ์ฉํด์ ์๋ฒ๋ฅผ ๋์ด ๊ฒ์ผ ๋ฟ
์ด์ ์ธ๋ถ ์ปดํจํฐ๊ฐ ๋ด ์ปดํจํฐ ์์ดํผ ์ฃผ์:8080์ด๋ผ๊ณ ์ ๋ ฅํ๋ฉด ๋ด ์ปดํจํฐ๋ก ๋ค์ด์ฌ ์ ์๋ ๊ฒ
โ callback ํจ์๋?
function(){} ์ด๋ผ๋ ๋ฌธ๋ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํจ์๋ฅผ ํ๋ ๋ง๋ค๊ฒ ์ต๋๋ค~ ๋ผ๋ ๋ป
function ํจ์์ด๋ฆ( ){ }
๊ทธ๋ฐ๋ฐ ์์์ ์์ฑํ ์ฝ๋๋ ์ด๋ ๊ฒ ๋์ด์์ต๋๋ค.
.listen(์๋ฒ๋ฅผ ์คํํ ํฌํธ๋ฒํธ, function(){์๋ฒ ์คํ์ ์คํํ ์ฝ๋})
์ฌ๊ธฐ์ ์ค์ํ ๋ฌธ๋ฒ์ ๊ฐ๋ ์ค ํ๋๊ฐ ๋ฐ๋ก function(){} ๋ถ๋ถ์ด๋ค.
1. ๊ทธ๋ฐ๋ฐ ์์ ์์ ์ฝ๋์์ ํจ์๋ช ์ ์๋ช ํ๋ ๋ถ๋ถ์ด ์๊ณ function(){} ์ด๋ ๊ฒ ์ฌ์ฉํ๊ณ ์๊ณ
2. listen()์ด๋ผ๋ ํจ์ ์์ ํจ์๋ฅผ ์ง์ด๋ฃ๋ ํํ๋ก ์ฌ์ฉ
์ด๊ฑธ ์๋ฐ์คํฌ๋ฆฝํธ์์ '์ฝ๋ฐฑํจ์'๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ ์๋ ํจ์์์ ๋ค์ด๊ฐ๋ ํจ์
์ฝ๋ฐฑํจ์๋ฅผ ์ฐ๋ ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ญ๊ฐ ์์ฐจ์ ์ผ๋ก ์คํํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
listen() ์ด๋ผ๋ ํจ์๋ฅผ ๋์์ํจ ๋ค์์ function(){} ๋ด์ ์๋ ์ฝ๋๋ฅผ ์คํํด์ฃผ์ธ์~ ๋ผ๋ ๋ป์ผ๋ก ์ฌ์ฉํ ๊ฒ
Node.js ํน์ฑ์ ์ฝ๋๋ฅผ ์ฐ๋ฌ์์ 2๊ฐ ์ ๋๋ค๊ณ ๊ทธ ์ฝ๋๊ฐ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ค๋ ๋ณด์ฅ์ด ์๊ธฐ ๋๋ฌธ์
๋ญ๊ฐ ์์ฐจ์ ์ผ๋ก ์คํํ ๋ 'ํจ์์์ ํจ์๋ฅผ ์ง์ด๋ฃ๋ ์ฝ๋ฐฑํจ์'๋ฅผ ๊ผญ ์ฌ์ฉํฉ๋๋ค.
๐ GET ์์ฒญ ์ฒ๋ฆฌ ๊ธฐ๊ณ ๋ง๋ค๊ธฐ
์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ณ์ด๋ค.
์์ฒญ์ ์ด๋ป๊ฒ ํ๋๋ฉด, ๋ฐ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ผ์ ์ฃผ์์ฐฝ์ URL์ ์ ๋ ฅ
์ด ์์ฒญ์ ์ ๋ฌธ์ฉ์ด๋ก GET ์์ฒญ์ด๋ผ๊ณ ํจ. ๊ฐ๋จํ๊ฒ ์ฃผ์์ฐฝ์ URL์ ๋๋ ค๋ฐ์์ ์์ฒญํ ์ ์๋ ๊ฒ
์ฐ๋ฆฌ ์๋ฒ์ /pet ๊ฒฝ๋ก๋ก ์ ์ํ๋ฉด 'ํซ์ฉํ ์ฌ์ธ์' ๋ผ๋ ์๋ด๋ฉ์ธ์ง๋ฅผ ๋์์ฃผ๋ ์๋ฒ๋ฅผ ๋ง๋ค์ด๋ณด์.
app.get('/pet', function(์์ฒญ, ์๋ต) {
์๋ต.send('ํซ์ฉํ ์ฌ์์ค')
})
์ด๋ ๊ฒ server.js ํ๋จ์ ์ถ๊ฐํ์๋ฉด ๋๋ค.
๋ธ๋ผ์ฐ์ ์ผ์ localhost:8080/pet ์ด๋ผ๊ณ ์ ์ํ๋ฉด ํซ์ฉํ ์ฌ๋ผ๋ ์๋ด๋ฌธ์ด ๋ธ
(ํฐ๋ฏธ๋์์ ctrl + c ๋๋ฅด์๊ณ ์๋ฒ๋ฅผ ๋ ๋ค์ node server.js ์ ๋ ฅํด์ ์๋ฒ๋ฅผ ์ฌ์์ํ์ ์ผํฉ๋๋ค)
'Server > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[node.js] Yarn์ด๋? (0) | 2022.09.02 |
---|---|
[node.js] ํ๋ ์์ํฌ ์์ด CRUD ๊ตฌํํด๋ณด๊ธฐ (0) | 2022.08.27 |
[node.js] class VS ์์ฑ์ ํจ์ (0) | 2022.08.26 |
mac์์ node.js ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ (0) | 2022.08.24 |
[node.js] node.js ์ ๋ฌธ (0) | 2022.08.22 |