postman으로 nodejs express CRUD 해보기

단밤v 2023. 1. 4. 19:11
728x90
반응형

postman으로 nodejs express CRUD

 

안녕하세요. 터미네입니다.

 

이번 포스팅은 nodejs express 로컬서버를 구동한 상태에서

포스트맨으로 데이터 CRUD를 실습해보도록 하겠습니다.

 

실습하기전에 nodejs express가 처음이시거나

프로젝트를 별도로 생성을 안하셨으면
이전 포스팅을 참고하시면 더욱 도움이 됩니다.

 

아래에 배너링크를  두개 남겨드립니다.

 

nodejs express mysql db 연결하기

안녕하세요. 터미네입니다. 이번 포스팅은 nodejs express에 db를 연결하는 것에 대한 내용입니다. nodejs express 프로젝트 생성하는 방법은 아래 배너를 남겨드리니 해당 포스팅에 가서 프로젝트 생성

danbam.asbai.xyz

 

 

postman으로 nodejs express 로컬서버 통신

안녕하세요. 터미네입니다. 이번 포스팅은 nodejs express 로컬서버를 구동한 상태에서 포스트맨으로 request통신을 하여 응답을 받는 내용을 다루겠습니다. 포스팅을 읽어보시기 전에 postman으로 접

danbam.asbai.xyz

 

이전 포스팅인 [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 명은 "유저 등록", "유저 수정", "유저 삭제"를 추가하도록 하겠습니다.

 

추가를 완료하면 아래캡처화면 처럼 되겠죠?

Collection에 request 3개 추가

각각의 request 설정에 대해 설명드리겠습니다.

 

- 유저 등록

통신방식 : POST

url : http://localhost:3000/public/checkConnectMysqlDB/insert

 

포스트맨을 세팅하면 아래 그림과 같이 할 수 있습니다.

그리고 request 데이터는 body에 json타입으로 nodejs 서버에 보냅니다.

nodejs express 로컬서버는 구동중인 상태여야 합니다.

nodejs express 로컬서버에 insert 실행

Send 버튼을 누르면 response로 아래와 같이 나옵니다.

유저 등록 요청 후 응답값

잘 등록되었는지 한 번 확인해 볼까요?

이전 포스팅인 [postman으로 nodejs express 로컬서버 통신]에서

데이터 조회하는 request를 만들었었죠?

 

조회해보면 아래그림과 같이 나옵니다.

홍길동 유저가 추가 되었네요.

유저 등록 후, 데이터 조회 결과

유저 등록이 성공적으로 수행 되었습니다.

 

 

- 유저 수정 
통신방식 : POST
url : http://localhost:3000/public/checkConnectMysqlDB/update

nodejs 서버에 update 실행

자 방금 등록한 홍길동의 나이를 수정하려합니다.

19 > 22로 수정하기 위해 Send 버튼을 클릭합니다.

response는 성공적입니다.

유저 수정 요청 후 응답값

수정이 잘되었는지 확인해보니 정상적으로 잘 수정되었습니다.

유저 수정 후, 데이터 조회 결과

 

- 유저 삭제 
통신방식 : POST
url : http://localhost:3000/public/checkConnectMysqlDB/delete

nodejs 서버에 delete 실행

등록했던 유저인 홍길동을 삭제처리 하면,

원래 등록되어있었던 터미네만 남게 되겠죠?

 

결과확인은 직접 해보셔서 보시면 될거 같습니다.

 

이번 포스팅은 여기까지입니다.

긴글 읽어주셔서 감사드리며,

궁금하신 사항 있으시면 댓글로 남겨주시면 됩니다.

 

728x90
반응형