서버 실행 모듈 - supervisor 모듈/ forever 모듈

Posted by 단순대왕 Node.js : 2014. 9. 23. 12:07

supervisor 모듈

node.js 개발을 하면 파일을 변경해도 실행된 스크립트에 영향을 끼치지 못하므로

종료하고 다시 실행해야 합니다.

 supervisor 모듈은 파일의 변경을 자동으로 인식하고 종료 후 실행해줍니다.


설치

#> npm install -g supervisor

기본 명령어

#> supervisor    // 기본 명령어를 보여줍니다.

사용

#> supervisor test-server.js


forever 모듈

웹 서비스를 잘 구축해도 예외가 발생할 수 있습니다. 기존의 다중 스레드 기반의 웹 서비스는

예외가 발생해도 전체 웹 서비스에 크게 영향을 주지 않았습니다. 하지만 Node.js 같은 단일 스레드 기반의

웹 서비스는 예외 하나로 웹 서비스가 멈춥니다.

이런 예외 상황을 대비하고자 만들어진 모듈이 forever 모듈입니다.


설치

#> npm install -g forever

기본 명령어

#> forever    // 기본 명령어를 보여줍니다.

서버 생성 및 모듈 설치

#> express server

#> cd server

#> npm install

사용

#> forever start app.js    // forever 모듈로 웹 서버 실행

확인

#> forever list                // 웹 서버가 정상적으로 실행되었는지 확인

#> forever stop 프로세스번호     // list로 확인한 내용 중, 프로세스 번호로 서버를 종료


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

단위 테스트 - assert/ should 모듈  (0) 2014.09.23
nodejs web server 설정 (express 3.*)  (0) 2014.08.29
express module  (0) 2014.08.29
  

단위 테스트 - assert/ should 모듈

Posted by 단순대왕 Node.js : 2014. 9. 23. 10:14

assert 모듈

Node.js 라이브러리는 assert 모듈이라는 단위 테스트 모듈을 지원합니다.


모듈 추출

var assert - require('assert');


모듈 기본 메서드

ok() - 테스트 성공을 나타냅니다.

fail() - 테스트 실패를 나타냅니다.

equal() - 얕은 비교로 비교합니다.

notEqual() - equal() 메서드의 반대 의미를 갖습니다.

deepEqual() - 깊은 비교로 비교합니다.

notDeepEqual() - deepEqual() 메서드의 반대 의미를 갖습니다.

throws() - 예외가 발생하는지 확인합니다.

doseNotThrow() - throws() 메서드의 반대 의미를 갖습니다.


예)

// 모듈을 추출합니다.

var assert = require('assert');

// 테스트를 수행합니다.

assert.equal(100, 100, 'message');


should 모듈

should 모듈은 assert 모듈에 몇 가지 기능을 추가한 모듈입니다.

설치

#> npm install should

모듈 기본 메서드

exist() - 변수의 존재를 확인합니다.

not.exist() - exist() 메서드의 반대 의미를 갖습니다.

예)

// 모듈을 추출합니다.

var should = require('should');

// 테스트를 수행합니다.

should.not.exist(100, 'message');


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

서버 실행 모듈 - supervisor 모듈/ forever 모듈  (0) 2014.09.23
nodejs web server 설정 (express 3.*)  (0) 2014.08.29
express module  (0) 2014.08.29
  
 «이전 1  다음»