앞서 진행한 fortune cookie를 모듈화 해보자.
// lib/fortune
const fortunes=[
"Conquer your fears or they will conquer you.",
"Rivers need springs.",
"Do not fear what you don't know.",
"You will have a pleasant surprise.",
"Whenever possible, keep it simple"
]
exports.getFortune = () => {
const idx = Math.floor(Math.random()*fortunes.length)
return fortunes[idx]
}
fortunes를 모듈, 캡슐화 하면 이런 식으로 fortunes.js를 모듈화 할 수 있다.
node에서의 호출은 이런식으로
const {getFortune} = require('./lib/fortune')
getFortune() // some fortune words
// 혹은
const fortune = require('./lib/fortune')
fortune.getFortune() // some fortune words
이제 이걸 서버에서 돌려준다면 아래와 같이 하면 되겠다.
app.get('/about',(req,res)=>{
res.render('about',{fortune:getFortune()})
})
이런 느낌으로 모듈화 해주면 된다.