728x90
반응형

우리가 만약에 아래사진 처럼 폼태그 안에 인풋박스 2개를 만들었다고 쳤을때

 

제목,내용에 아무것도 입력안하거나 이런걸 검열하고싶을때 아래태그를 씀

//유저가 작성한 글을 db에 저장해주기
app.post('/URL작명', async (요청, 응답) => {
  try {
  if(요청.body.인웃name == ''){
    응답.send('제목없음')
  } else if (요청.body.text == '') {
    응답.send('내용없음')
  } else {
    await db.collection('js').insertOne({ title : 요청.body.title, text : 요청.body.text })
    응답.redirect('/')
  }
  } catch(e){
  console.log(e)
  응답.status(500).send('서버에러남')
  }
})

코드 해석

app.post('/URL작명', async (요청, 응답) => {
  try {
  if(요청.body.제목인풋name == ' '){
    응답.send('제목없음') //여기는 알러트박스같은걸로 띠워주는게 좋음
     } else if (요청. 내용인풋name == ' ' ) {
    응답.send('내용없음')  //여기는 알러트박스같은걸로 띠워주는게 좋음
     } else {
    await db.collection('js').insertOne({ title : 요청.body.title, text : 요청.body.text })
    응답.redirect('/')
     }
  } catch(e){
  console.log(e)
  응답.status(500).send('서버에러남')
  }
})

 if , else if , else : 이것도 모르면 이거 볼때가 아니고 자바스크립트 기본문법공부하셈

요청.body.제목인풋name == ' ' : 입력한 인풋제목 칸이 빈칸으면 이란뜻

try { } catch(e) { } : 작성한코드에서 DB가 다운된다던지 하는 에러사항이 생겼을때

catch(e) { } 를 실행해서 서버에러남이라고 가르쳐줌

 

728x90
반응형

+ Recent posts