Node.js node.js 로 express 서버 구축 시 필요한 모듈 리스트 및 사용법

Seong Hyeon Kim·2022년 5월 29일
0

개인공부

목록 보기
6/23

구성 리스트

  1. express 설치법사용법

  2. nodemon 설치법 사용법

  3. joi 설치법 사용법

  4. helmet 설치법사용법

  5. morgan 설치법 사용법 실행 결과

  6. config 설치법 사용법 실행 결과

  7. winston 설치법 사용법 실행 결과

출처: https://november11tech.tistory.com/140 [Mr.november11:티스토리]





3. joi


  • POST API 등으로 신규 값을 추가할 시 전달된 값의 유효성을 사전에 검사해야한다.ex> email 의 경우 @ 가 입력되어야 한다.
  • joi 는 입력된 값의 scheme 를 사전에 정의하여 값의 유효성을 검사 한다.
    출처: https://november11tech.tistory.com/140 [Mr.november11:티스토리]

설치법

$ npm install joi --save

사용법

1.코드 상단에 joi 모듈 import

const Joi = require('joi')

2.post 함수 내 joi schema 및 validation 체크 함수를 입력한다.

  • 예시에서 전달될 값은 name 이라는 key 를 입력받으며, 3글자 이상 되어야 한다.
  • result 값으로 error 가 존재할 경우 res.status(400) 으로 400 Error 를 발생 시킨다.
app.post('/api/courses', (req,res) => {   
	const schema = {        
		name : Joi.string().min(3).required()    
}​    


result = Joi.validate(req.body, schema)    
console.log(result)​    


if(result.error ){        
	res.status(400).send(result.error)        
	return    
}​    

const course = {        
	id : courses.length + 1,        
    name : req.body.name    
}    

courses.push(course)    
res.send(course)
})
profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글