본문 바로가기

WEB

Node.js로 웹서비스 만들기 21일차

검색기능 개발하기

 

서버에 요청해서 DB에 있는 리스트 출력해 달라고 요청을 해야 하니까

POST요청을 하면 됨

collection().findOne()  한개만 찾아주세요

collection().find().toArray() 다 찾아주세요

 

그런데 이번에는 다른 방식으로 해봄

 

GET요청으로 할 수 있는 방법

GTE요청으로 URL을 보낼때 쿼리스트링(auery string)을 포함해서 보내면 됨

/list?데이터이름=데이터값  의 형식으로

 

 

//list.ejs

$('#search').click(function(){
        let searchValue= $('#search-input').val();
        window.location.replace('/search?value=' + searchValue);
      });

인풋에 입력한 값을 가지고 GET요청을 보내게 됨

서버에서는 일단 이렇게 처리

 

//server.js

app.get('/search', function(req, res){    
    console.log(req.query.value);
    db.collection('post').find({제목 : req.query.value}).toArray(function(err, result){
        console.log(result);
    });
});

 

위의 화면과 같이 값을 입력하고 검색 버튼을 누르면

콘솔에 찍힘

 

 

이번 포스팅은 여기까지