Node.js | Node.js 사용 준비
우선, Node.js를 설치하고 실제로 스크립트를 실행하기까지 해본다. 더불어, Heroku 계정을 만들고, 만든 응용 프로그램을 배포하고 공개해 보도록 한다.
서버 사이드 개발도 JavaScript로! Heroku 등의 클라우드 서비스를 사용하면 누구나 Web 응용 프로그램을 무료 공개할 수 있다. Node.js를 이용한 Web 개발에 대해 설명하고, Web 응용 프로그램을 만드는 방법을 설명한다.
우선, Node.js를 설치하고 실제로 스크립트를 실행하기까지 해본다. 더불어, Heroku 계정을 만들고, 만든 응용 프로그램을 배포하고 공개해 보도록 한다.
Node.js는 “http” 객체라는 것에서 “http.Server"객체를 만들어 서버를 구축한다. 또한 요청과 응답을 다루는 “request”, “response"객체에서 송수신을 수행한다. 이러한 객체의 기본적인 사용법에 대해 설명한다.
서버 프로그램이라는 것은 클라이언트에서 보낸 요청을 받아 처리하는 것이다. 기본적인 처리로 “여러 페이지의 라우팅(routing)“와 “폼이 POST 전송 처리"에 대해 설명한다.
Node.js으로 효율적인 Web 어플리케이션을 개발한다면, 이를 위한 프레임워크를 도입하는 것이 가장 좋다. 여기에서는 Node.js의 Web 어플리케이션 프레임워크 간판이라고 할 수있는 “Express"를 설치하고 이용해 보자.
Express에는 Web 어플리케이션을 자동 생성하는 편리한 기능이 있다. 이것을 사용하여 빠른 개발에 대해 설명한다.
Express를 이용하여 Web 페이지를 만들 때에 필요한 처리로서. “쿼리 문자열 처리”, “양식 제출 처리”, “Ajax로 JSON 데이터 송수신”, “쿠키의 읽기 및 쓰기"라는 것에 대해 설명한다.
Node.js에는 데이터베이스를 이용하기 위한 기능도 포함되어 있다. 여기에서는 PostgreSQL의 이용에 대해 설명하고 데이터베이스를 사용한 응용 프로그램을 Heroku에 배포해서 동작하게 하는 방법을 설명한다.
npm는 Node Package Manager의 약자이며, Nodejs 관련 다양한 모듈을 제공한다. npm를 사용하면 모듈의 설치, 삭제, 업그레이드, 의존성 관리가 편해진다.