노드초보인데 예를들어 폼 양식이
이름
나이
성별 있다고 치면 서브밋을 하잖아요? 그럼
post메소드로 어떤 url을 정해놓으면
그 url에서 받아서 어떻게 쓰는건가요..? 이거 너무 궁금한데 뭐라찾아야 나올지도 모르겠어요 ㅜㅜ 도와주세요..
이름
나이
성별 있다고 치면 서브밋을 하잖아요? 그럼
post메소드로 어떤 url을 정해놓으면
그 url에서 받아서 어떻게 쓰는건가요..? 이거 너무 궁금한데 뭐라찾아야 나올지도 모르겠어요 ㅜㅜ 도와주세요..
데이터베이스에 저장된 정보가 있는데 그걸 누군가 가져와야해 프론트 즉 서빙하는 이쁜이가 라떼를 쳐 가져오라고 명령받았어 백엔드라는 커피싸개새끼한테 호다닥 달려가서 손님이 라떼 달래요 라며 퍼블릭아이피/coffe/1 라고 적힌 주문서(URI)를 줘 커피싸개새끼는 기존에 짜여진대로 coffe/1 이면 에소프레소랑 커피를 섞어야하는걸 알고있기때문에 냉장고(DB)에서 재료를 꺼내서 레시피(비즈니스로직)에 따라 스까스까해서 프론트년한테 건내줘
근데 받아올때는 어떻게 되눈건가요? 요청보낸거를 받아서 커피를 만들긴 만들었는데 프론트한테 다시 주는건 어떻게하는건가요?
얘를들면 백엔드 서버가 test.com:8080 에서 돌아가고있어 그럼 프론트에서 test.com:8080/post/1 이라는 axios get 리퀘스트를 보내 백엔드에서는 호옹이 씨발 우리한테 [GET] post/1 리퀘스트가 들어왔네? 그럼 컨트롤러새끼가 리퀘스트맵핑에 post/{숫자} 로 된 메소드가 뭐가있나 찾아보니까 아 {숫자} 에 해당하는 게시글을 응답해달라는 요청인거야 그럼 컨트롤러에서 게시글을 가져오는 서비스 메소드를 호출해 서비스 메소드에서는 데이터베이스에서 id=1 인 게시글을 가져와서 해당 게시글의 정보 {status:"success", code:"500" , data:{id:1, title:"제목", contents:"섹스하고싶다"} } 대충 이런식의 JSON타입 리스폰스 바디를
프론트에 전달하게돼 프론트에서는 axios.get 어쩌구 수행하고 then(받아왔다면) 뭘 받아왔는지 뜯어봐 보니까 JSON형태의 데이터야 이제 그걸 화면에다가 뿌려주는거지
그런식으로 URI리소스에 따른 비즈니스 로직을 수행하고 응답하는것을 REST API 라고 칭함
예시 존나웃기게 잘설명하네 ㅋㅋㅋㅋㅋ
Form 태그에서 POST로 submit을 할때 multer 써뵜음?
https://stackoverflow.com/questions/37630419/how-to-handle-formdata-from-express-4const
multer = require('multer');const upload = multer();app.post('/send', upload.none(), (req, res) => { const formData = req.body; console.log('form data', formData); res.sendStatus(200);});
참고로 인풋에 name 키 넣어서 보내야 하고, name 프로퍼티가 없을 경우에는 위의 방법으로 해도 name 키가 없어서 파싱을 하지 못해