0. ๋ค์ด๊ฐ๊ธฐ ์์!
- BodyParser ๋
- ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์ ๋ณด๋ฅผ ๋ณด๋ผ ๋ Bodyparser Dependency ํ์ํจ
- Bodyparser๊ฐ Client์์ ์ค๋ ์ ๋ณด๋ฅผ ์๋ฒ์์ ๋ถ์ํด์ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ํด์ฃผ๋ ๊ฑฐ์
1. BodyParser ๋ค์ด๋ก๋
npm instal body-parser --save
2. Postman ๋ค์ด๋ก๋
- ๋ง๋ค์ด์ง ํด๋ผ์ด์ธํธ๊ฐ ์์ด์ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ผ ์ ์์. ๊ทธ๋์ ๋์ฉ์ผ๋ก Postman ์ฌ์ฉ
3. ํ์๊ฐ์ ์ํ ๋ผ์ฐํฐ ๋ง๋ค๊ธฐ
const express = require('express')
const app = express()
const port = 4000
const bodyParser = require('body-parser'); // ๋ค์ด๋ฐ์ bodyParser ๊ฐ์ ธ์ค๊ธฐ
const { User } = require('./models/User'); // User ๊ฐ์ ธ์ค๊ธฐ
// application/x-www-form-urlencoded ํ์
๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด์ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ํด์ค
app.use(bodyParser.urlencoded({extended: true}));
// application/json ํ์
๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด์ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ํด์ค
app.use(bodyParser.json());
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://์์ด๋๋น๋ฐ๋ฒํธ@bolier-plate.unathks.mongodb.net/?retryWrites=true&w=majority&appName=bolier-plate', {})
.then(() => console.log('MongoDB connected..'))
.catch(err => console.log(err))
app.get('/', (req, res) => {
res.send('node.js ๊ณต๋ถ ์์!')
})
app.post('/register', async (req, res) => {
//ํ์๊ฐ์
์ ํ์ ์ ๋ณด๋ฅผ client์์ ๊ฐ์ ธ์ค๋ฉด
//๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ์
ํ๋ค
//body parser๋ฅผ ํตํด body์ ๋ด๊ธด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
const user = new User(req.body)
//mongoDB ๋ฉ์๋, user๋ชจ๋ธ์ ์ ์ฅ
const result = await user.save().then(()=>{
res.status(200).json({
success: true
})
}).catch((err)=>{
res.json({ success: false, err })
})
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
4. Postman ์ฌ์ฉํด ํ์๊ฐ์ ํด๋ณด๊ธฐ
1) ์ฝ๋ ์คํ์ํค๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ์ธ
npm run start
2) ๊ฒฐ๊ณผ ๐
Tips. Nodemon
0. Node Mon ์ด๋
- ์๋ Node์๋ฒ๋ฅผ ํค๊ณ ์๋ฒ ๋ด์์ ๋ณ๊ฒฝ์ด ์๊ธฐ๋ฉด ์๋ฒ๋ฅผ ๋ด๋ฆฌ๊ณ ๋ค์ ๊ธฐ๋์์ผ์ผ ๋ฐ๋ ๋ด์ฉ์ด ๋ฐ์๋์ง๋ง
- Node Mon tool๋ฅผ ์ด์ฉํ๋ฉด ์์ค๋ฅผ ๋ณ๊ฒฐํ ๋ ๊ทธ๊ฑธ ๊ฐ์งํด์ ์๋์ผ๋ก ์๋ฒ๋ฅผ ์ฌ ์์ํด์ค
1. Node Mon ๋ค์ด๋ก๋
npm install nodemon --save-dev
- --save-dev`๋ฅผ ๋ถ์ฟ๊ธฐ ๋๋ฌธ์ devDependencies์ Node Mon dependencies ์์ฑ๋จ
(-dev: ๋ก์ปฌ ๋ชจ๋์ ๋ฐฐํฌํ๊ณ ๋ ์ดํ ๋ชจ๋๊ฐ ์๋๋ฐ dev๋ฅผ ๋ถ์ด๋ฉด local์์๋ง ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ป์)
2. Node Mon์ผ๋ก ์์ํ๊ธฐ
1) script ์ถ๊ฐ ํ๊ธฐ
"backend": "nodemon index.js"
2) ํฐ๋ฏธ๋์์ ์คํ
npm run backend
3. ๊ฒฐ๊ณผ ๐
โ ๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋ ธ๋, ๋ฆฌ์กํธ ์๋ฆฌ์ฆ - ๊ธฐ๋ณธ๊ฐ์ ํด๋ก ์ฝ๋ฉ ์ ๋๋ค.
'Backend ๐ > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node] ๋น๋ฐ๋ฒํธ ์ํธํ - Bcrypt (0) | 2024.08.01 |
---|---|
[Node] ๋น๋ฐ ์ค์ ์ ๋ณด ๊ด๋ฆฌ (0) | 2024.08.01 |
[Node] GIT ์ค์น, Github ์ฐ๊ฒฐ (2) | 2024.07.31 |
[Node] MongoDB Model, Schema (0) | 2024.07.30 |
[Node] Mongo DB ์ฐ๊ฒฐ (0) | 2024.07.30 |