1. 디버깅

로그메시지 출력

로그외 다른 디버깅 방법

: 코드 단계 별 동작 확인

: 실행 멈충 - 브레이크 포인트

: 특정 시점에서의 스택 상황

: 스코프 내 변수의 값 확인

디버깅 모드로 동작시키기

> node --debug

> node --debug-brk

디버깅 모드로 동작 중

> node --debug app.js

Node-Inspector

: Webkit 기반으로 Node.JS APP 동작 디버깅

: 디버깅 시작하기

: 디버깅 모드로 시작

: Node-inspector 실행하면 url이 나타남

: 이를 웹브러우저에 넣으면 확인가능

개발툴의 디버그 모드

2. 테스트

테스트 코드 작성

: 코드로 테스트 하기

: 테스팅 자동화

테스트 모듈

: assert, should, mocha

Assert 모듈 : assert

: 기본 모듈, 별도 설치 불필요

: var assert = require('assert');

: 테스트 하기

: 참 테스트

: assert.ok(value[, message])        //    value가 false면 메세지출력

: 동등테스트

: asser.equal(actual, expected[, message])

: 같은 객체비교, 내용비교, ===비교 세가지 종류가 있음

: 에러 발생

: assert.throws(block[,error][,message])

Assert 모듈 : should

: BDD 방식의 assert 작성

: behavior

: should

> var intVal = 5;

> intVal.should.ASSERT

: assert 함수

: .eql(otherValue)    //    ==

: .equal(otherValue)    //    ===

테스팅용 프레임 워크 : mocha

: npm install -g mocha

: 테스트 자동화와 리포팅

: TDD, BDD

: 다른 Assert 라이브러리와 결합 사용

3. 프로세스 관리

콘솔로 서비스 실행

: 콘솔 종료하면 애플리케이션 종료

: forever

: 콘솔 종료와 관계없이 애플리케이션 계속 실행

: 크래쉬 -> 자동 재실행

: forever 설치 (-g)

: 명령

: forever start server.js

: forever stop [UID]

: forever stopall

: forever list






'프로그래밍 > Nodejs' 카테고리의 다른 글

보안  (0) 2017.04.28
passport를 통한 인증  (0) 2017.04.28
인증  (0) 2017.04.27
socket.io 를 이용한 실시간 웹서비스  (0) 2017.04.27
소켓을 이용한 실시간 서비스  (0) 2017.04.27

+ Recent posts