모듈화

YOUNGJOO-YOON·2021년 8월 28일
0

node_express

목록 보기
6/6

앞서 진행한 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()})
})

이런 느낌으로 모듈화 해주면 된다.

profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글