배워서 남주는 개발자 :)

항해99

22.03.25 [항해99 19일차]

핏짜보이 2022. 3. 25. 23:50
반응형
  •  
    07:00 - 08:00 준비
  •  
    08:00 - 08:30 개인 프로젝트 서버연결
  •  
    08:30 - 09:00 cs스터디
  •  
    09:00 - 09:30 주특기 숙련 발제
  •  
    09:30 - 12:00 개인 프로젝트
  •  
    12:00 - 13:00 점심
  •  
    13:00 - 18:00 개인 프로젝트(회원가입 구현)
  •  
    18:00 - 19:00 저녁
  •  
    19:00 - 20:00 휴식
  •  
    20:00 - 00:00 개인 프로젝트 (로그인 기능)

 

 

[항해99 19일차]

 

🛑오늘 할 일

  •  
    개인 프로젝트 readMe작성
  •  
    개인 프로젝트 코드 리팩토링 및 회원가입/로그인 구현하기
  •  

 

🛑오류수정

  •  
    Error: ENOENT: no such file or directory,

https://codingmania.tistory.com/243

 

 

 

🛑새로 알게된 내용

  •  
    Q3. 어떻게 res.sendFile(__dirname + ‘index.html’)으로 페이지를 랜딩할 수 있는건지 궁금합니다.

단순 텍스트 출력(res.send)과 비교해서 html파일의 컨텐츠를 표시할 때에는 res.sendFile함수를 사용한다. 이때 sendFile함수 안에 파라미터로 파일의 절대경로를 지정해 줘야한다. 파일의 절대경로를 나타낼때에는 __dirname으로 현재 실행되고있는 app.js 파일의 위치 값을 가져올수있고 현재 위치 값에, 표시하고자 하는 html파일의 이름을 붙여주면 된다.

 

  •  
    Q1. 클라이언트에서 express js로 구현된 서버로 AJAX요청을 보낼때 왜 contentType : aplication/json 으로 왜 정의 해주어야만 통신이 되는지 그리고 dataType과 content type의 차이 또한 궁금합니다.

contentType은 클라이언트가 서버에 보내는 데이터 타입을 명시하는거고, dataType은 서버가 클라이언트에게 응답해주는 데이터타입입니다. contentType을 설정하지 않으면 default값application/x-www-form-urlencoded; charset=UTF-8 로 지정이 됩니다.

따라서 json형태로 데이터를 서버에 보내고 싶으면 contentType: “application/json”으로 설정해주어야합니다. 그리고 웹서버로 데이터를 보낼때 데이터 형태는 반드시 문자열입니다. 따라서 JSON.stringfy()를 활용하여 data를 문자열로 변환시켜야 보내진다고 합니다.

 

  •  
    무중단 배포란?

 

  •  

 

 

728x90