NodeJS 프레임 워 크 express 의 설치 와 설정

express 는 NodeJS 를 위 한 고성능, 일류 웹 개발 프레임 워 크 입 니 다. 입문 안내 편폭 이 비교적 길 기 때문에 본 고 는 express 프레임 워 크 의 설치 와 배치 에 대해 중국어 번역 만 하고 원문 을 직접 익 스프 레 스 공식 사이트 하면 됩 니 다. 전재 출처 를 보류 하 십시오. 감사합니다.
설치 하 다.
$ npm install express

서버 생 성
express. HTTPServer 의 인 스 턴 스 를 만 들 려 면 createServer () 방법 을 간단하게 호출 하면 됩 니 다.HTTP 서버 인 스 턴 스 app 을 통 해 HTTP 동작 (HTTP verbs) 을 기반 으로 하 는 경로 맵 (routes) 을 정의 할 수 있 습 니 다. 아래 예제 에서 app. get () 을 정의 합 니 다.
var app = require('express').createServer();

app.get('/', function(req, res){
  res.send('hello world from csser.com!');
});

app.listen(3000);

HTTPS 서버 만 들 기
express. HTTPSServer 를 초기 화 하려 면 이전 과 비슷 합 니 다. 다른 것 은 createServer 방법 에서 대상 을 설정 매개 변수 로 전송 하 는 것 입 니 다. 이 대상 은 key, cert 와 다른 NodeJS https 문서 에서 언급 한 설정 매개 변 수 를 받 아들 입 니 다.
var app = require('express').createServer({ key: ... });

배치 하 다.
Express 는 생산 환경 과 개발 환경 등 다 중 작업 환경 을 지원 합 니 다.개발 자 는 configure () 방법 을 사용 하여 현재 환경의 수요 에 따라 설정 할 수 있 습 니 다. configure () 가 환경 이름 을 입력 하지 않 았 을 때 각 환경 전에 호출 됩 니 다.
다음 예제 에서 우 리 는 이상 (dumpException) 만 던 지고 개발 모델 에서 이상 스 택 의 출력 에 응답 하지만 개발 이나 생산 환경 에 관 계 없 이 methodOverride 와 body Parser 를 사용 합 니 다.특히 app. router 에 대한 사용 에 주의 하 십시오. 응용 경로 맵 (선택 가능) 을 설정 할 수 있 습 니 다. 그렇지 않 으 면 처음으로 app. get (), app. post () 등에 대한 호출 은 경로 맵 을 설정 합 니 다.
//       
app.configure(function(){
    app.use(express.methodOverride());
    app.use(express.bodyParser());
    app.use(app.router);
});

//       
app.configure('development', function(){
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

//       
app.configure('production', function(){
    var oneYear = 31557600000;
    app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
    app.use(express.errorHandler());
});

내부 와 다 중 설정 (internal 과 arbitrary) 에 대해 Express 는 set (key [, val]), enable (key), disable (key) 등 방법 을 제공 합 니 다.
app.configure(function(){
   app.set('views', __dirname + '/views');
   app.set('views');
   // => "/absolute/path/to/views"

   app.enable('some feature');
   //   app.set('some feature', true);   

   app.disable('some feature');
   //   app.set('some feature', false);   

   app.enabled('some feature')
   // => false
});

환경 을 수정 하려 면 NODE 설정 을 통 해ENV 환경 변 수 를 실현 합 니 다. 예 를 들 어:
$ NODE_ENV=production node app.js

많은 캐 시 메커니즘 이 생산 환경 에서 만 사용 되 기 때문에 매우 중요 하 다.
설치 하 다.
Express 는 다음 설정 항목 을 지원 합 니 다.
home res. redirect () 에 적용 할 기준 경 로 를 제공 하고 설 치 된 응용 을 투명 하 게 처리 합 니 다.views 보기 (views) 층 의 루트 디 렉 터 리 는 기본적으로 CWD / viewsview engine 를 가리 키 고 있 습 니 다. 기본 보기 (view) 엔진 의 이름 입 니 다. 확장 자 는 포함 되 지 않 습 니 다.view options 전역 보기 옵션 을 설정 할 대상

좋은 웹페이지 즐겨찾기