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 |