728x90
λ°μν
π‘ μ€μ΅ ν¬μΈνΈ!
- μ΄λ²μλ κΈμ°κΈ° νμ΄μ§μμ νΌ λ΄μ©μ μμ±ν ν, POST μμ²μ ν΄λ³΄μλ€.
- POST μμ²μ νμ λ, λ΄κ° μμ±ν λ΄μ©λ€μ΄ μ λλ‘ μ μ‘μ΄ λλ κ²μ΄ λͺ©ν!
π form νκ·Έ μ ν νκΈ°
<form action="/add" method="POST">
<div class="form-group my-4">
<label class="mb-2">μ€λμ ν μΌ</label>
<input type="text" class="form-control" name="content">
</div>
<div class="form-group my-4">
<label class="mb-2">λ μ§</label>
<input type="text" class="form-control" name="date">
</div>
<button type="submit" class="btn btn-danger fw-bold">Submit</button>
</form>
- form νκ·Έμ action κ³Ό method μμ±μ λ£μ΄, Submit λ²νΌμ λλ₯Ό λ /add λΌλ κ²½λ‘μ POST μμ²μ νλλ‘ μ€μ ν΄μ£Όμλ€.
- action μ μ΄λ€ κ²½λ‘λ‘ μμ²μ ν κ²μΈμ§, method λ μ΄λ€ μμ²μ ν κ²μΈμ§λ₯Ό μ ν΄μ£Όλ λΆλΆμ ν΄λΉνλ€.
- λν, input μ΄ μ¬λ¬ κ°μ΄λ―λ‘ name μ΄λΌλ μμ±μ λ£μ΄, μλ²κ° μ΄λ input μ λ°μ΄ν°μΈμ§ ꡬλ³μ ν μ μκ²λ ν΄μ£Όμλ€.
π body-parser μ€μΉνκΈ°
- 2021λ μ΄μ μ μ€μΉν νλ‘μ νΈλ€μ body-parser λΌλ λΌμ΄λΈλ¬λ¦¬κ° μμ΄μΌ λ°μ΄ν° μ²λ¦¬κ° μ©μ΄νλ€.
- ν°λ―Έλμ npm install body-parser λ₯Ό μ λ ₯νλ©΄ body-parser λΌμ΄λΈλ¬λ¦¬κ° μ€μΉλλ€.
- μ€μΉκ° μλ£λλ©΄ JavaScript νμΌμ μλμ μ½λλ₯Ό μΆκ°ν΄μ£Όλ©΄ body-parser μ€μΉκ° μλ£λλ€.
const bodyParser= require('body-parser')
app.use(bodyParser.urlencoded({extended: true}))
- 2021λ μ΄νμ μ€μΉν νλ‘μ νΈλ€μ body-parser λΌμ΄λΈλ¬λ¦¬κ° express μ κΈ°λ³ΈμΌλ‘ ν¬ν¨λμ΄ μμΌλ―λ‘ npm μΌλ‘ λ°λ‘ μ€μΉν νμκ° μλ€.
- λμ μλμ μ½λλ₯Ό JavaScript νμΌμ μΆκ°νλ©΄ λλ€.
app.use(express.urlencoded({extended: true}))
π POST μμ² μ²λ¦¬νλ μ½λ μ§κΈ°
// λκ΅°κ°κ° κΈμ°κΈ° νμ΄μ§μμ νΌμ μμ±ν ν, Submit λ²νΌμ λλ¬ /add κ²½λ‘λ‘ POST μμ²μ νλ©΄
app.post('/add', function(req, res){
// 'μ μ‘ μλ£' λΌλ 문ꡬλ₯Ό λμ΄λ€.
console.log(req.body); // νΌμ μμ±ν λ°μ΄ν°κ° μ λλ‘ μ μ‘λλμ§ νμΈ
res.send('μ μ‘ μλ£')
});
- νΌμ μμ±ν λ°μ΄ν°κ° μ λλ‘ μ μ‘λλμ§ νμΈνκΈ° μν΄ console.log(req.body) λ‘ νμΈν΄λ³΄μλ€.
- μμ κ°μ΄ ν°λ―Έλμμ μ μ‘ν λ΄μ©μ΄ κ°μ²΄μ ννλ‘ μ λλ‘ λμ€λ κ²μ νμΈν μ μλ€.
728x90
λ°μν
'[κ°λ°] Practice > Node.js MongoDB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Node.js / MongoDB] Database μ μλ£ μ μ₯νλ λ² (0) | 2022.03.11 |
---|---|
[Node.js / MongoDB] MongoDB μ ν νκΈ° (0) | 2022.03.11 |
[Node.js / MongoDB] Bootstrap μ μ΄μ©ν΄ λΉ λ₯΄κ² UI κ°λ°ν΄λ³΄κΈ° (0) | 2022.03.11 |
[Node.js / MongoDB] μλ²μμ HTML νμΌμ μ‘ν΄λ³΄κΈ° (0) | 2022.03.11 |
[Node.js / MongoDB] GET μμ² μ²λ¦¬ν΄λ³΄κΈ° (0) | 2022.03.11 |