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
반응형
'Node.js' 카테고리의 다른 글
응답.의 종류 (0) | 2024.07.27 |
---|---|
[Node.js + MongoDB]상세페이지 만들기 1 (URL parameter) (0) | 2024.07.26 |
Node.js + MongoDB 글 작성기능 만들기 1 (POST 요청) (0) | 2024.07.25 |
mongoDB데이터 불러오기 (0) | 2024.07.25 |
웹페이지에 DB데이터 꽂기 (EJS, 서버사이드 렌더링) (0) | 2024.07.24 |