all is well!!
2. Express.js ๋ณธ๋ฌธ
๐ Express.js๋?
1. Node.js๋ฅผ ์ํ ํ๋ ์์ํฌ
2. Express.js๋ ๋ฏธ๋ค์จ์ด ์ค์ฌ์ด๋ค. ๊ทธ๋์ ๋ฏธ๋ค์จ์ด๋ฅผ ํตํด ์์ฒญ์ ๋ฐ๊ณ ์๋ต์ ๋ฐํํ ์ ์๋ค.
3. ๋ฏธ๋ค์จ์ด ํจ์๋ ์์ฒญ์ด ํด๋น ๋ฏธ๋ค์จ์ด ํจ์์ ๋๋ฌํ ๋๋ง๋ค ์คํ๋๋ค.
4. Express๋ ์์ ์์ฒญ์ ๋ฆฌ์ค๋ํ๊ณ ๋ค์ํ ํ์ ์ ์์ฒญ์ ๋ํ ์ฌ๋ฌ ์์ ์ ๋จ์ํํ ์ ์๋ค.
๐ Express.js ์ค์น ๋ฐ ์ค์
1. package.json ํ์ผ์ ์์ฑํ๊ธฐ ์ํด์ ํฐ๋ฏธ๋์์ ์ ๋ ฅํ๋ค.
$ npm init
2. Express๋ฅผ ์ค์นํ๋ค.
$ npm install express --save
3. ์ค์น๊ฐ ์ ๋์๋์ง package.json์์ ํ์ธํ๋ค.
4. nodemon ์ค์น(ํ์๋ ์๋, ๊ฐ๋ฐํ ๋๋ง ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก -dev๋ฅผ ๋ถ์ฌ์ค๋ค.)
server.jsํ์ผ ์์ ํ ๋๋ง๋ค ์๋ฒ๋ฅผ ๋ค์ ์ด์ด์ค์ผ ํ๋๋ฐ nodemon์ ์ค์นํ๋ฉด node.js๋ jsํ์ผ์ ์คํํ๊ธฐ๋ ํ๊ณ
ํ๋ก์ ํธ ํด๋์ ๋ชจ๋ ํ์ผ์ ๊ฐ์๋ ํด์ ํ์ผ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์๋ฒ๋ฅผ ์๋์ผ๋ก ๋ค์ ์์ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์์ด ๋๊ฐ๋ค.
$ npm install nodemon --save-dev
๐ Express.js ๊ธฐ๋ณธ ์ธํ
1. ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ํฌํจ๋ ์๋ฒ ๊ฐ์ฒด๋ ์์ app์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ createServer์ ํธ์ถํ์ง ์์๋ ๋๋ค.
2. express์ ํต์ฌ์ ๋ชจ๋ ์์ฒญ์ ์ํฉ์ ๋ฐ๋ฅธ ์ฌ๋ฌ ๊ฐ์ ๋ฏธ๋ค์จ์ด ํจ์๋ฅผ ํตํด ์์ ํ๋ ๊ฒ!
const express = require('express') // express.js ๊ฐ์ ธ์จ๋ค
const app = express() // express ์๋ฒ ์์ฑ
const PORT = process.env.PORT || 4000 // PORT๋ฒํธ 4000์ ํ ๋น
const bodyParser = require('body-parser')
app.use(bodyParser.json())
// ์๋ฒ๊ฐ ์์ฒญ ์ฒ๋ฆฌํ๋๊ณณ(CRUC)
app.post('/users/:name&:age', (req,res)=>{
console.log(req.body) // request body
const name = req.params.name
const age = req.params.age
res.send({ success: `post ${name} & ${age}` })
})
app.get('/users',(req,res)=>{
// console.log('server:/api/get/person')
res.send({person_res:'success!'})
})
// put์ ์ ์ฒด ์์
app.put('/users/:name',(req,res)=>{
console.log(req.params)
console.log(req.body)
console.log(req.params.name)
console.log(req.body.age)
const name = req.params.name
const age = req.body.age
res.send({ success: `put ${name} & ${age}` })
})
// patch๋ ๋ถ๋ถ ์์
app.patch('/users/:name',(req,res)=>{
console.log(req.params)
console.log(req.body)
console.log(req.body.age)
const age = req.body.age
res.send({ success: `patch ${age}` })
})
app.delete('/users/:name',(req,res)=>{
console.log(req.params)
const name = req.params.name
res.send({ success: `delete ${name}` })
})
// listen์ ์๋ฒ์ ๋๊ธฐ์ํ (TCP/IP ํต์ ์ ๊ณผ์ ์ค์ ์๋ ํจ์)
app.listen(PORT,()=>{
console.log(`Server On: http://localhost:${PORT}`)
})
* ์ฐธ๊ณ
https://www.udemy.com/course/react-nodejs-express-mongodb-mern/learn/lecture/33745704#overview
'Node.js(express.js) + noSQL(mongoDB)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5. mongoose (0) | 2023.06.06 |
---|---|
4. SQL? noSQL? (0) | 2023.05.29 |
3. mongoDB Atlas ์ค์ (0) | 2023.05.27 |
1. Node.js (0) | 2023.05.24 |