Express에서 app.configure 사용


121

사용하지 않고 Express를 설정 한 코드를 찾았는데 환경 지정자없이 app.configure사용하는 것과 사용 app.configure하지 않는 것의 차이점은 무엇 입니까?

즉, 이것의 차이점은 무엇입니까?

var app = require(express);

app.configure(function(){
    app.set('port', process.env.PORT || config.port);
    app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
    app.use(express.bodyParser());
    app.use(express.static(path.join(__dirname, 'site')));
}

이:

var app = require(express);

app.set('port', process.env.PORT || config.port);
app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
app.use(express.bodyParser());
app.use(express.static(path.join(__dirname, 'site')));

감사.


18
AFAIK 아무것도. app.configure이전 익스프레스 버전에서 사용해야했지만 지금은 아닙니다.
pedro_sland 2013 년

감사합니다.이 질문만으로도 문제를 해결하는 데 도움이되었습니다. 얼마나 좋습니까? :)
Non Plus Ultra

내부 requireexpress있어야합니다 quotes' .
Pramesh Bajracharya

답변:


123

문서에 따르면 선택 사항이며 레거시 이유로 남아 있습니다. 귀하의 예에서 두 개의 코드는 전혀 차이가 없습니다. http://expressjs.com/api.html#app.configure

2015 업데이트 :

@IlanFrumer는 app.configure가 Express 4.x에서 제거되었음을 지적합니다. 오래된 자습서를 따랐고 작동하지 않는 이유가 궁금하다면 app.configure(function(){ ... }. 이렇게 :

var express = require('express');
var app = express();

app.use(...);
app.use(...);

app.get('/', function (req, res) {
    ...
});

59
주의가 app.configure완전히 버전 4.0에서 제거됩니다! github.com/visionmedia/express/issues/936
Ilan Frumer 2014 년

2
이전에 사용하지 않은 Express 버전을 사용할 때마다 새 버전 github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4로
Ryan Ore
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.