setTimeout 메서드는 일정시간후 함수를 실행한다.

setTimeout(fn, delay);

setTimeout(function(){console.log('setTimeout')}, 1000); //1초후 setTimeout출력


setInterval 메서드는 일정시간마다 함수를 실행한다.

setInterval(fn, delay);

setInterval(function(){console.log('setInterval')}, 1000) //1초마다 setInterval출력


한가지 주의할 점이 있다 아래와 같이 입력해보면

setInterval(console.log('setInterval'), 1000) //setInterval 한번만 출력

차이점은 함수안에 있을때 반복해서 실행한다는 점이다.


다음으로 clearInterval 메서드는 setInterval로 반복하고 있는걸 멈추게 한다.

clearInterval(setInterval로 생성된 변수);

5번만 반복하고 멈추게 해보겠다.

var count=0;

var repeat=setInterval(function(){

console.log('setInterval');

count++;

if(count==5){

clearInterval(repeat);

}

}, 1000);




nodejs는 다양한 모듈을 제공합니다.


그중에서 많이 사용하는 모듈중 하나인 url모듈을 살펴보겠습니다.


더 많은 nodejs 모듈을 알고 싶다면 http://nodejs.org/api/ 를 들어가 보시면 됩니다.


모듈을 사용하고 싶다면 일단 추출해야 합니다.


var url=require('url'); //모듈을 추출합니다.


url모듈에는 parse(), format(), resolve() 총 3가지 메서드가 있습니다. 


그 중에서 가장 많이 활용하는 parse메서드를 살펴보겠습니다.


parse메서드는 매개 변수로 url문자열을 입력하면 url을 분해하여 객체를 만듭니다.


다음 코드를  실행해 보면


//모듈 추출

var url=require('url');


//모듈 사용

console.log(url.parse('http://squll1.tistory.com/category/node.js');


아래와 같이 출력 됩니다.


모듈이란 메서드와 속성을 미리 정의해 놓은 것을 말합니다. 


모듈에는 기본 내장모듈과 외부 웹모듈이 있는데 외부 웹 모듈은 npm을 기반으로 아주 쉽게 사용할 수 있습니다.


우리는 이 모듈을 잘 활용하면 많은 기능을 쉽게 사용할 수 있습니다.


이에 관한 내용을 다음에 다루기로 하고 모듈을 생성하고 추출해 사용하는 방법에 대해 설명하겠습니다.


일단 모듈파일과 모듈파일을 사용할 파일을 생성합니다.


모듈파일을 먼저 작성하겠습니다.


모듈을 생성할 때는 exprots 객체를 사용합니다.


exports객체에 속성이나 메서드를 지정합니다.


//직사각형 넓이를 구하는 메서드

exports.area=function(width, height){

return width*height;

}


다음으로 생성한 모듈 파일을 추출해 모듈에 속한 메서드를 사용해 보겠습니다.


추출에는 require()함수를 사용합니다.


//모듈 추출

var module=require('./모듈파일이름.js); //모듈파일 경로


//모듈 사용

console.log(module.area(4,6));


다음과 같이 잘 출력되는걸 확인 할 수 있다.


'node.js' 카테고리의 다른 글

[node.js] -bash: express: command not found 에러  (0) 2015.06.30
[node.js] connect 모듈  (0) 2013.06.15
[node.js] url 모듈  (0) 2013.06.13
[node.js] 간단한 웹서버 만들기  (0) 2013.06.13
[nodejs] mac에서 nodejs설치  (0) 2013.05.28

+ Recent posts