본문 바로가기

JavaScript

Node.js express 모듈 http 모듈로 웹 서버를 생성하면 굉장히 많은 일을 직접 처리해야 한다.express 모듈은 http 모듈에 여러 기능을 추가해 쉽게 사용할 수 있게 마든 모듈이다.[ express 설치 ]$ npm install express 1. 기본 서버[ 코드 - 모듈 추출 ]//모듈을 추출한다.var http = require('http');var express = require('express'); express 모듈로 서버를 실행하려면 http 모듈이 필요하다. [ 코드 - express 모듈을 사용한 서버 생성 및 실행 ]//모듈을 추출한다.var http = require('http');var express = require('express'); //서버를 생성한다.var app = express();.. 더보기
Node.js 외부 모듈 일반 개발자가 만들어 배포한 외부 모듈을 사용하고자 한다. Node.js는 npm(Node Package Manager)을 기반으로 모듈을 공유한다. [ 외부 모듈 설치 ]$ npm install 모듈명 npm을 활용해 ejs 모듈, jade 모듈처럼 웹과 관련된 모듈을 살펴보자아래와 같이 콘솔 화면에 다음 명령을 입력한다.$ npm install ejs$ npm install jade [ 코드 - 외부 모듈의 사용 ]//모듈을 추출한다. var ejs = require('els');var jade = require('jade'); 1. ejs 모듈[ ejs 모듈 설치 ]$ npm install ejs 콘솔에서 명령어를 입력하여 설치한다.npm이 자동으로 외부 모듈을 다운로드하고 설치한다.[ 실행 - e.. 더보기
Node.js http 모듈 http 모듈은 Node.js의 가장 기본적인 웹 모듈이며 HTTP 웹 서버와 클라이언트를 생성하는 것과 관련된 모든 기능을 담당한다. 1. 요청과 응답 일반적으로 많이 알고 있는 요청과 응답에 대한 내용이다. 요청은 클라이언트가 서버로부터 요구하는 것을 말한다. 응답은 서버가 클라이언트로부터 받은 요청에 대한 정보를 제공해주는 것을 말한다. 기초적인 내용이라 내용 생략. 2. server 객체 http 모듈에서 가장 중요한 객체는 server 객체이다. http 모듈의 createServer() 메서드를 사용하면 server 객체를 생성할 수 있다. [ 코드 - 웹 서버 생성과 실행 ] //모듈을 실행한다. var http = require('http'); //웹 서버를 생성한다. var server .. 더보기
Node.js 이벤트 Node.js의 가장 특징적인 부분은 이벤트 기반 비동기 프로그래밍이다.가장 많이 활용될 부분이므로 주의 깊게 살펴 보아야 한다. 1. 이벤트 연결[ 코드 ]일반적으로 사용되는 자바스크립트로 window 객체에 load 이벤트를 연결하는 코드이다.load를 이벤트 이름 또는 이벤트 타입이라고 한다.매개변수로 입력한 함수를 이벤트 리스너 또는 이벤트 핸들러라고 한다. [ 코드 ]//process 객체에 exit 이벤트를 연결한다.process.addEventListener('exit', function() { }); process 객체에 exit 이벤트를 연결하는 방법이다. window 객체에 연결한 것과 별반 차이가 없다.Node.js는 addEventListener() 메서드보다 이름이 간단한 메서드를.. 더보기
Node.js 기본 내장 모듈 Node.js는 다양한 모듈을 지원한다. 그래서 모든 모듈을 외운다는 것은 거의 불가능하다. 이에 Node.js 문서를 보고 모듈을 사용하는 방법을 알아보자. Node.js 문서 : http://nodejs.org/api/ 1. os 모듈 운영체제 관련한 모듈을 사용할 수 있다. os 모듈을 사용하려면 require('os')를 사용해야 한다. [ 코드 ] //모듈 추출 var os = require('os'); [ 메서드 ] hostname() : 운영체제의 호스트 이름을 리턴한다. type() : 운영체제의 이름을 리턴한다. platform() : 운영체제의 플랫폼을 리턴한다. arch() : 운영체제의 아키텍처를 리턴한다. release() : 운영체제의 버전을 리턴한다. uptime() : 운영체.. 더보기