-
[ Node ] ๋ผ..๋ผ์ฐํฐ? ๊ทธ๊ฒ ๋ญ๋ฐ..WEB/Node.js 2023. 7. 29. 09:48
Routhing (๋ผ์ฐํ )
๐ก ์ฌ์ฉ์ ์์ฒญ์ ๋ง๋ ์๋ต์ ๊ฒฝ๋ก ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ฒ๋ฆฌํ๋ ๊ฒ
๊ทธ๋ฅ ์ฝ๊ฒ server.js์ ๋ชฐ์๋ฃ์ผ๋ฉด ๋ฏธ๋์ ๋, ๋๋ฃ์๊ฒ ์ฃ์ก์ค๋ฌ์์ ธ์ ๋ง๋ ๋ค๊ณ ์๊ฐํ์~
** server.js ์ด๋ฏธ ๋ง๋ค์๋ค๋ ๊ฐ์ ํ์ ์ค๋ช ๋๋ฆฝ๋๋ค~
์ฌ์ฉ๋ฒ
1. routes ํด๋ ์์ฑ

2. routes์์ index.js ๋ง๋ ๋ค.
3. ๊ธฐ๋ณธ์ธํ
module.exports = router๋ ์์ถํด์ค๋ค๋ ๋ป
const express = require('express') const router = express.Router() module.exports = router4. ๊ฒฝ๋ก ๋ง๋ค๊ธฐ
const express = require('express') const router = express.Router() router.get('/', (req, res) => { res.send('์๋ฝ์๋ฝ') }) module.exports = router5. ์ด์ server.js์ import ์ํค๊ธฐ
์ปดํจํฐ์ผ~ import ์์ผ์ค! ํ๋ฉด ๋ชป ์์๋จน๊ธฐ๋๋ฌธ์ ๋ค์ ํ ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ์ค๋ช ํด์ค์ผํฉ๋๋ค.
indexRouter๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ require(๋ผ์ฐํฐ๊ฒฝ๋ก)๋ฅผ ๋ฃ์๊ฑฐ์ผ~
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ app.use('/' , indexRouter) ๋ก ์ฌ์ฉํ ๊ฑฐ๋ค~? ๋ผ๊ณ ํ๋๊ฒ.
const indexRouter = require('./routes') app.use('/', indexRouter)const express = require('express') const app = express() //import ๋ณ์ const indexRouter = require('./routes') // Routing (๋ผ์ฐํ ) : ์ฌ์ฉ์ ์์ฒญ์ ๋ง๋ ์๋ต์ ๊ฒฝ๋ก ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ฒ๋ฆฌํ๋๊ฒ // import ์ฌ์ฉ app.use('/', indexRouter) app.set('port', process.env.PORT || 3333) app.listen(app.get('port'), () => { console.log('hihi') })๊ทธ๋ฌ๋ฉด ์ฌ๊ธฐ์ ์ฅ์ ์ ์๊ฐํด๋ณด์.
๋ง์ฝ์ / ๊ฒฝ๋ก๋ก ๋ฌด์ธ๊ฐ ์ถ๊ฐํด์ผํ๋ค๋ฉด? server.js์์ ๋๋น ์ง๊ฒ ์ฃผ์ ์ฐพ๋๊ฒ ์๋.
"์! ๋ผ์ฐํฐ ํด๋์ ๋ค์ด๊ฐ์ index.js์์ ๊ฐ๋จํ๊ฒ ์ถ๊ฐ๋ง ํด์ค์ผ์ง~ " ๋ผ๊ณ ํ๋ฉด ๋๋ค.
userRouter๋ ๋ง๋ค์ด๋ณด์.
+++++++
๋ง์ฝ์ ์ฐ๋ฆฌ๊ฐ userpage๋ฅผ ๋ง๋๋ ค๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ ๋๋ฌด ์ ๋๊ฐ๋ ๋ฐ๋์ user๊ฐ 1000๋ช ์ด ๋๋ฒ๋ ธ๋ค.
userpage๋ฅผ ์ํด์ 1000๊ฐ๋ฅผ ๋ง๋ค์ด์ผํ ๊น?
์๊ฐ๋งํด๋ ๋์ฐํ๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ผ์ฐํธ ๋งค๊ฐ๋ณ์๋ฅผ ์จ๋ณด์!
router.get('/:id', (req, res) => { console.log(req.params) res.send(`${req.params.id} ํ์ํฉ๋๋ค~`) }):id ์ด๊ฑธ์ฐ๋ฉด 1000๋ง๊ฐ๋ ๋ง๋ค ์ ์ด์
์ด๋ฐ๊ฒ๋ ์์ผ๋ ์ ์จ๋จน์ด๋ณด์~
'WEB > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Node & React ] Node์ React ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ (0) 2023.07.29 [ Node ] ๋น ๋ฅด๊ฒ Express๋ก ์๋ฒ ์ธํ ํ๊ธฐ (0) 2023.07.29 [ Node ] Node.js ๋ฐ์ดํฐ๋ฒ ์ด์ค(MySQL ์ฐ๊ฒฐ๋ฒ) (0) 2023.07.28