postman으로 nodejs express CRUD
안녕하세요. 터미네입니다.
이번 포스팅은 nodejs express 로컬서버를 구동한 상태에서
포스트맨으로 데이터 CRUD를 실습해보도록 하겠습니다.
실습하기전에 nodejs express가 처음이시거나
프로젝트를 별도로 생성을 안하셨으면
이전 포스팅을 참고하시면 더욱 도움이 됩니다.
아래에 배너링크를 두개 남겨드립니다.
이전 포스팅인 [nodejs express mysql db 연결하기]에서
checkConnectMysqlDB.js 파일을 만들고
Mysql db 연결을 확인했었습니다.
그 소스에서 insert, update, delete를
knex 라이브러리를 사용하여
데이터 CRUD를 구현해보겠습니다.
[nodejs express mysql db 연결하기]에서 실습하셨을 때,
mysql db에 test 라는 테이블을 만들었었고
속성으로 username, age를 넣었었습니다.
이 테이블을 그대로 활용하도록 할게요.
checkConnectMysqlDB.js 파일에 해당 소스를 그대로 추가해주세요.
1. 데이터 insert
router.post('/insert', async(req, res)=>{
console.log('유저 저장');
let insertInfo = req.body.insertInfo;
let resultMsg = "유저 저장 성공";
console.log(insertInfo)
try{
await db('test').insert(insertInfo)
}catch(e){
console.log(e);
resultMsg = "유저 저장 실패";
}
res.send({
"resultMsg": resultMsg
});
})
2. 데이터 update
router.post('/update', async(req, res)=>{
console.log('유저 수정');
let condition = req.body.condition;
let updateInfo = req.body.updateInfo;
let resultMsg = "유저 변경 성공";
console.log(condition);
console.log(updateInfo);
try{
await db('test')
.where(condition)
.update(updateInfo)
}catch(e){
console.log(e);
resultMsg = "유저 변경 실패";
}
res.send({
"resultMsg": resultMsg
});
})
3. 데이터 delete
router.post('/delete', async(req, res)=>{
console.log('유저 삭제');
let condition = req.body.condition;
let resultMsg = "유저 삭제 성공";
console.log(condition);
try{
await db('test')
.del()
.where(condition)
}catch(e){
console.log(e);
resultMsg = "유저 삭제 실패";
}
res.send({
"resultMsg": resultMsg
});
})
checkConnectMysqlDB.js 파일에 위 세 가지를
모두 코딩하시고 포스트맨에
Collection 및 request를 추가해보도록 하겠습니다.
Collection명 "nodejs express CRUD 테스트"
request 명은 "유저 등록", "유저 수정", "유저 삭제"를 추가하도록 하겠습니다.
추가를 완료하면 아래캡처화면 처럼 되겠죠?
각각의 request 설정에 대해 설명드리겠습니다.
- 유저 등록
통신방식 : POST
url : http://localhost:3000/public/checkConnectMysqlDB/insert
포스트맨을 세팅하면 아래 그림과 같이 할 수 있습니다.
그리고 request 데이터는 body에 json타입으로 nodejs 서버에 보냅니다.
nodejs express 로컬서버는 구동중인 상태여야 합니다.
Send 버튼을 누르면 response로 아래와 같이 나옵니다.
잘 등록되었는지 한 번 확인해 볼까요?
이전 포스팅인 [postman으로 nodejs express 로컬서버 통신]에서
데이터 조회하는 request를 만들었었죠?
조회해보면 아래그림과 같이 나옵니다.
홍길동 유저가 추가 되었네요.
유저 등록이 성공적으로 수행 되었습니다.
- 유저 수정
통신방식 : POST
url : http://localhost:3000/public/checkConnectMysqlDB/update
자 방금 등록한 홍길동의 나이를 수정하려합니다.
19 > 22로 수정하기 위해 Send 버튼을 클릭합니다.
response는 성공적입니다.
수정이 잘되었는지 확인해보니 정상적으로 잘 수정되었습니다.
- 유저 삭제
통신방식 : POST
url : http://localhost:3000/public/checkConnectMysqlDB/delete
등록했던 유저인 홍길동을 삭제처리 하면,
원래 등록되어있었던 터미네만 남게 되겠죠?
결과확인은 직접 해보셔서 보시면 될거 같습니다.
이번 포스팅은 여기까지입니다.
긴글 읽어주셔서 감사드리며,
궁금하신 사항 있으시면 댓글로 남겨주시면 됩니다.
'NodeJS' 카테고리의 다른 글
postman으로 nodejs express 로컬서버 통신 (0) | 2023.01.03 |
---|---|
nodejs express mysql db 연결하기 (0) | 2023.01.03 |
nodejs express 프로젝트 생성 (feat.macos) (0) | 2022.11.28 |
nodejs 버전관리 (feat.macos) (0) | 2022.10.13 |
NodeJS 설치하기(feat.macos) (0) | 2022.10.12 |