전체 글 (96) 썸네일형 리스트형 node.js basic module10-http module http 모듈이란? - http 모듈은 웹 애플리케이션을 개발할 수 있도록 제공되는 모듈입니다. - 일반적인 웹 서버와 동일하게 동작합니다. - http 모듈을 웹 서버의 기능을 할 수 있는 모듈입니다. - createServer: 웹 서버개체를 만듭니다. - listen: 웹 서버를 동작시킵니다. - 클라이언트가 전달하는 파라미터는 url 모듈을 이용하면 코드로 받아낼 수 있다. 위 코드는 서버를 생성해주는 코드입니다. 만약 정상적으로 서버 생성을 성공하게 된다면 createServer안에 있는 함수가 자동으로 호출됩니다. request는 요청에 관련된 정보를 가진 객체이고 response는 응답에 관련된 객체입니다. res.write는 브라우저에 응답 결과를 보내는 것이고 그리고 server.list.. node.js Express module1-외부 모듈 사용하기 외부 모듈 사용하기 - node.js에서 제공하는 기본 모듈만으로는 개발하기에 충분하지 않습니다. - node.js는 오픈 소스 플랫폼으로 소스가 공개되어 있어 전 세계 개발자들이 다양하게 모듈을 만들 수 있게 되어있습니다. - 이를 통해 수 많은 외부 모듈이 제작되고 있으며 이 때문에 node.js 프로그래밍은 좀더 쉽게 좀더 강력해지고 있습니다. 외부 모듈 사용 방법 - node.js에서 외부 모듈은 다음과 같은 명령어로 설치해서 사용합니다. - npm install - 모듈은 https://www.npmjs.com 에서 검색합니다. - 먼저 사용하고자 하는 기능을 가지고 있는 모듈을 찾아야 합니다. 인터넷 검색이나 npmjs.com 사이트에서 모듈을 찾으면 됩니다. 만약 제가 nodemon이라는 외.. node.js Express module2- 기본 사용법 express 모듈이란? - express 모듈은 웹 애플리케이션을 개발할 때 가장 많이 사용되고 있는 외부 모듈입니다. - express 모듈은 http 모듈에 비해 많은 기능을 갖추고 있어 보다 손쉽게 웹 애플리케이션을 개발할 수 있게 됩니다. - express 모듈은 jade, ejs 등과 같은 동적 웹 페이지 파일을 지원하고 있어 보다 손쉽게 애플리케이션 개발이 가능합니다. express 모듈 기능 - express: express 모듈에서 제공하는 기능을 사용할 수 있는 객체를 반환하는 함수입니다. - get: get 방식으로 요청이 발생했을 때 호출될 함수를 등록합니다. - post: post 방식으로 요청이 발생했을 대 호출될 함수를 등록합니다. - listen: 서버를 가동시켜줍니다. ex.. node.js Express module4-html 렌더링 html 렌더링이란 -앞서 살펴본 예제에서는 클라이언트의 요청이 있을 때 res.send 함수를 이용해 응답 결과를 전달하였습니다. - 만약 res.send 함수를 통해 html 코드 전체를 다음과 같은 코드가 될 것이다. - 만약 수백 수천줄에 달하는 html을 방금과 같이 작성해야 한다면 개발에 굉장히 어려움을 줄 수 밖에 없다. - express 모듈은 외부 파일의 데이터를 읽어와 html 코드로 만든 다음 클라이언트에게 전달하는 기능을 제공하는데 이를 랜더링이라고 부른다. - express에서 랜더링을 위해서는 다른 모듈을 사용해야 하는데 여기에서는 ejs 모듈을 사용하도록 합니다. ejs 모듈 사용하기 - ejs 모듈을 사용하기 위해서 모듈 객체를 생성합니다. - 다음으로 html 파일을 만들어.. node.js Express module5-동적 웹 페이지 동적 웹페이지란? 서버에 있는 데이터들을 스크립트에 의해 가공 처리한 후 생성되어 전달되는 웹 페이지입니다. 그런데 이렇게 보면 솔직하게 무슨 뜻인지 잘 모르겠죠. 그래서 정적 웹페이지와의 차이점을 말해주면서 설명해드리겠습니다. 동적 웹 페이지 정적 웹 페이지 차이점 정적 웹 페이지는 웹 서버에 이미 저장된 html 문서를 클라이언트에게 전송하는 웹 페이지여서 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 보게 됩니다. 하지만 동적 웹 페이지는 요청 정보를 처리한 후에 제작된 HTML 문서를 클라이언트에게 전송하는 웹 페이지여서 사용자는 상황, 시간, 요청 등에 따라서 달라지는 웹 페이지를 보게 됩니다. 우리가 보는 대부분의 웹 페이지(네이버, 구글)는 동적 웹 페이지입니다. 동적.. node.js Express module6-파라미터 요청 방식 - 클라이언트가 서버에 요청할 때 get 방식과 post 방식이 있습니다. - get 방식은 서버로 전달할 데이터가 주소창에 모두 나타나며 post는 숨겨져서 전달됩니다. - form 태그에서 method를 post로 줄 때를 제외한 나머지 모든 경우는 get 방식에 해당합니다. - express에서 get 방식일 경우에는 get, post 방식일 경우에는 post 함수가 호출됩니다. 파라미터 - 파라미터란 클라이언트가 서버에 요청할 때 전달하는 데이터를 의미합니다. - express에서 파라미터는 request 객체를 통해 파라미터 추출이 가능합니다. - get 방식의 경우 query라는 객체안에 모두 들어있습니다. - post 방식의 경우 bodyParser 모듈을 이용해야 파라미터를 추출.. node.js Express module7-쿠키 쿠키 - 쿠키란 클라이언트 측에 저장되는 데이터를 의미합니다. - 클라이언트가 서버에 요청할 쿠키 정보를 전부 전달하게 됩니다. 이를 통해 서버에서 사용자 컴퓨터에 저장된 쿠키 정보를 사용할 수 있게 됩니다. - 쿠키는 사용자 컴퓨터에 저장되므로 브라우저를 닫아도 데이터가 유지 됩니다. - express에서 쿠키를 관리할 때는 cookie-parser 모듈을 사용합니다. cookie-parser 모듈 설치 main.js cookie-parser는 그냥 간단하게 말하자면, 요청된 쿠키를 쉽게 추출할 수 있도록 도와주는 미들웨어라고 생각하시면 됩니다. controller.js 쿠키를 1년동안 유지 시키기 위해서 옵션을 통해서 유지 기간을 1년으로 맞춰줬습니다. 365일 X 24시간 X 60분 X 60초 쿠키.. 백엔드node.js Express module8-세션 세션 - 세션은 서버 메모리 데이터를 저장하는 방식으로 브라우저 하나당 하나의 공간이 할당됩니다. - 브라우저를 닫으면 세션은 삭제되기 때문에 데이터가 전부 날라가게 됩니다. - express에서 세션을 관리할 때 express-session 모듈을 사용합니다. express-session 설치 main.js 거의 옵션은 항상 고정이여서 암호화 키 값(secret)만s자유롭게 변경 시켜주면 된다. controller.js index.ejs session.ejs save_session.ejs load_session.ejs 결과 세션 로드1 세션 저장하기 전에 먼저 세션 로드를 할 경우에는 위 사진처럼 data1, data2 값이 안 뜨게 됩니다. 세션 저장 세션 로드할 때 데이터가 보이게하기 위해서 세.. 이전 1 ··· 6 7 8 9 10 11 12 다음