2015-01-29 3 views
0

나는 그래서 내가 가지고있는Node + Express.js : 변수를 경로로 전달하는 방법은 무엇입니까?

처음으로 명시 발전기를 사용하고

app.use('/', routes); 
내가했던 경로 /하는 index.js에서 iniparser

var iniparser = require('iniparser'); 
var config = iniparser.parseSync('./config.ini'); 

을 추가 한

router.get('/', function(req, res, next, config) { 
    res.render('index', { title:config.title, message:config.message }); 
}); 

시도하지만

있어 내가 잘못 무엇
404 Error: Not Found 
    at app.use.res.render.message (C:\Users\realtebo\Documents\node\auto- express\app.js:36:15) 

?

답변

1

당신은 경로 호출의 두 번째 paramater 사용할 수 있습니다

router.get('/', config, function(req, res, next, config) { 
... 

을하지만 가장 좋은 방법은 함수의 범위에서 변수를 선언하는 것입니다 생각 :

router.get('/', function(req, res, next, config) { 
    var iniparser = require('iniparser'); 
    var config = iniparser.parseSync('./config.ini'); 
    res.render('index', { title:config.title, message:config.message }); 
}); 

그리고 가장 좋은 방법입니다 멀리 내가 inifile을 읽을 응용 프로그램의 '부트 스트랩'에서, 다른 파일이 정확하게 경로가 fidderent에 내가 무슨 짓을했는지입니다

+0

에 경로 코드를 선언합니다. 이것은 config 객체를이 라우트에 전달해야하는 이유입니다. (좋아, 나는 단지 하나의 속성을 통과해야하지만 질문은 동일하다) – realtebo

관련 문제