CS/HTTP

    24.9.9. 개발일지// rest api

    24.9.9. 개발일지// rest api

    오늘은 뭔가 감이 안잡혀서 학습 위주로 진행함.* restapi 학습어떻게 이게 가능?일단, restapi가 되기위해서는 스스로설명가능해야하고 , 다음상태로 전이가능 해야함.    * express 학습미들웨어res.json을하면, 주기가 종료됨 -> 뒤의 미들웨어는 실행안됨.라우터도 "특정 요청에만 반응하는" 미들웨어임기본값은 모든 요청에 반응함.  렌더링 전에 상태값을 set 할 수 있다. if(loginMember === null ) { res.status(401).render('login/loginForm', { error: '아이디 또는 비밀번호가 맞지 않습니다.' }); return;}       * 레퍼런스https://www.youtube.com/watch?v=RP_f5dMoHF..

    24. 9.4. 개발일지 // 커스텀 세션, 쿠키생성방법

    24. 9.4. 개발일지 // 커스텀 세션, 쿠키생성방법

    * 커스텀 세션 개발로그인시 쿠키 설정하기, 쿠키생성방법//@PostMapping('/login')login = async (req, res) => { const { loginId, password } = req.body; const loginMember = await this.loginService.login(loginId, password); if(loginMember === null ) { res.render('login/loginForm', { error: '아이디 또는 비밀번호가 맞지 않습니다.' }); return; } sessionManager.createSession(loginMember,res); console.log(req.coo..

    24. 9. 3. 개발일지// 쿠키

    24. 9. 3. 개발일지// 쿠키

    * const db로 여러 클래스에서 사용시, 싱글톤여부export new Class => 싱글톤* form -data 받아서 db에 넣기const member = { id: null, loginId: loginId, name: name, pw: password};객체 필드명 주의서비스, 컨트롤러, 리포지토리 모두 같은 필드명을 써야함현재 controller에서 req.body를 파싱후, member 객체로 만들고 서비스에 전달이게 best 인지?* query 문제결론 : rows에는 결과객체들이 배열로 담겨있다.  * 객체를 response로 찍는방법'ok'라는 문자열을 응답으로 보내는 방법은 매우 간단합니다. Express.js를 사용한다고 가정하고, 여러 가지 방법을 소개해 드..

    [Http] http req에서 userId 얻는법

    HTTP 요청에서 user ID를 얻는 방법은 인증 메커니즘에 따라 다양할 수 있습니다. 일반적으로 사용되는 몇 가지 방법을 소개해 드리겠습니다:JWT (JSON Web Token) 사용:JWT는 가장 흔히 사용되는 방법 중 하나입니다. 클라이언트가 로그인하면 서버는 JWT를 발급하고, 이후의 요청에서 클라이언트는 이 토큰을 함께 보냅니다.const jwt = require('jsonwebtoken');// 미들웨어 함수function authenticateToken(req, res, next) { const authHeader = req.headers['authorization']; const token = authHeader && authHeader.split(' ')[1]; if (token ..

    [HTTP] 클라에서 서버로 데이터 전송 과정

    [HTTP] 클라에서 서버로 데이터 전송 과정

    * POST 폼 전송과정1. 나의 form을 가지고 웹브라우저(크롬)이 HTTP 메시지(req)로 만들어준다.post인경우, body에 input들을 넣는다. //get인경우, url경로에 넣는다. 제목을 입력하세요: 내용을 입력하세요: 취소 등록 //reqPOST /add HTTP/1.1Host: localhost:3030Content-type: application..

    Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 해결

    Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 해결

    * 문제 :  app.js에서 update후 응답을 2개 보냈기 때문이다. (res.json && res.redirect)* 원래 나의 의도 : update후 다시 redirect를 보내 홈화면을 재 렌더링 하고자 했다.app.patch('/update-task-status', (req, res) => { const { taskId, status } = req.body; // console.log(taskId); // console.log(status); const task = db.get('tasks').find({ id: taskId }).value(); if (task) { db.get('tasks') .find({ id: taskId })..