2011-08-29 2 views
0

express js 경로에서 인수로 전달 된 함수에 인수를 추가하려고합니다.javascript 함수 인수에 값 추가

app.get('path', someFunc, 
function(req, res, next) { 
    res.render('layout'); 
}); 

함수 someFunc 바로 옆, 입술, 인수가 REQ가 소요 :

이 제품은 expressjs 경로입니다.

추가 인수를 추가하고 싶습니다. 적용 또는 호출을 사용하면 기존의 모든 인수를 대체하는 것처럼 보입니다.

나는 할 수 있도록하려면 :

someFunction (req, res, next, custom) {} 

내가 어떻게 할 수 있습니까? 감사.

답변

0

나는이 최선의 방법이라고 확신하지하지만 당신은 같은 것을 할 수있는 :이 같은 경로를 생성 할

var someFunc = function (req, res, next, custom) { console.log(custom); next(); } 

app.get('path', 
function (req, res, next) { someFunc(req, res, next, 'custom') }, 
function(req, res, next) { 
    res.render('layout'); 
}); 
0

을 :

// Inside your routes.js: 
module.exports.someRoute = function(myArgument) { 
    return function(req, res, next) { 
    // Do whatever you want with myArgument. 
    }; 
}; 

// Inside your app.js: 
app.get('path', routes.someRoute({ foo: 1 })); 

경로 설정은이 방법 어떤 논리도 분명치 않다.