서버 실행 모듈 - 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
  

nodejs web server 설정 (express 3.*)

Posted by 단순대왕 Node.js : 2014. 8. 29. 12:09

// 모듈 추출

var express = require('express');


// 웹 서버를 설정합니다.

// 로그 출력

app.use(express.logger());


// POST, PUT, DELETE 요청의 요청 매개변수 추출

app.use(express.bodyParser());


// 쿠키와 관련된 기능 사용

app.use(express.cookieParser('secret key'));


// 세션 사용

app.use(express.session());


// DocumentRoot folder - public 폴더 내부의 모든 파일을 서버로 loading

// server가 START 된 이후에 추가/수정/삭제 되는 내용도 모두 반영

app.use(express.static('public'));


// 라우터 사용

app.use(app.router);



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

서버 실행 모듈 - supervisor 모듈/ forever 모듈  (0) 2014.09.23
단위 테스트 - assert/ should 모듈  (0) 2014.09.23
express module  (0) 2014.08.29
  

express module

Posted by 단순대왕 Node.js : 2014. 8. 29. 12:04

[오류]

1. Migrating from 3.x to 4.x 

Express 4 no longer has Connect as a dependency. 

This means that ALL bundled middleware (except static) is no longer available 

on the express module. Each middleware is available as a module. (More on this below.)

URL: https://github.com/strongloop/express/wiki/Migrating-from-3.x-to-4.x


2. most middleware like logger is no longer bundled with express ...


[방법]

- 이전 버전을 사용을 위한 모듈 설치

project_www#] npm install express@3.4.7

URL: http://rintiantta.blog.me/40207853622


  
 «이전 1  다음»