서버와 데이터를 주고받는 방식은 다음 4가지로 나뉩니다.
1. 읽기 (GET) - 뭔가를 읽고 싶을 때
2. 쓰기 (POST) - 뭔가를 생성할때
3. 수정 (PUT) - 뭔가를 수정할때
4. 삭제 (DELETE) - 뭔가를 삭제할때
*CRUD라고도 하는데 Create(쓰기), Read(읽기), Update(수정), Delete(삭제)를 뜻합니다.
이번 게시물은 GET에 대한 설명입니다.
GET 요청
무엇인가를 보여주세요~라고 요청하는 것인데, 인터넷 창에 주소를 적는 것 자체가 GET 요청입니다.
https://bicute.net/71 이렇게 작성하는 것은 bicute 사이트의 71번째 게시물을 보여달라고 서버에 요청하는 것이며, 서버가 이를 확인하고 사용자에게 해당 내용을 보여주는 것입니다.
사용 방법
기본형
app.get(’주소’, function(요청, 응답){
실행할 내용
});
*const app = express(); 로 지정했기 때문에 app이 붙음.
app.get() 안에는 app.get(’경로’, 실행할 함수) 형식으로 2개의 파라미터가 들어갑니다.
요청은 req(리퀘스트), 응답은 res(리스폰스)로 주로 사용합니다.
사용 예)
app.get(’/course’, function(요청, 응답){
응답.send(’코스 안내 페이지입니다')
});
응답.send 형식으로 작성하면 해당 텍스트를 페이지에 출력해주는것을 확인할 수 있습니다.
app.get(’/course’, function(요청, 응답){
응답.sendFile(__dirname + ’/course.html’)
});
연결해서 보여주고 싶은 html 페이지가 있다면 응답.sendFile(__dirname + '파일명') 형식으로 작성해주면 됩니다.
app.get(’/course’, function(요청, 응답){
응답.render("course", { db: database })
});
html이 아니라 ejs 파일을 보여주고 싶다면 해당 파일을 설정한 폴더(기본 views)에 넣고 위와같이 파일명을 작성해주면 됩니다.