不知道我打開你想做的事情,但如果你想打電話驗證一個參數,你必須定義爲接受參數的函數。所以conB.js是:
module.exports.verify = function(param){
// do something with param
return something;
}
然後在conA.js:評論後
var conB = require('./conB.js');
var result = conB.verify(your_param);
更新...
你也可以寫不同的控制器作爲快遞中間件和使用res.locals傳遞參數。請參閱:http://expressjs.com/en/guide/using-middleware.html
在這種情況下,你需要在你的應用程序的路線,在順序調用中間件:
app.use("/testUrl", consB.verify, cansA.doSomething);
然後consB.js是一樣的東西:
module.exports.verify = function(req, res, next){
// do something with param and store something in res.locals
res.locals.user = "foo";
// then remember to call next
next();
}
ConsA.js
module.exports.doSomething = function(req, res, next) {
// use locals modified by previous middleware
res.end("The user of the request is: "+res.locals.user);
}
你能解釋一下你真正想做什麼嗎? –
@DhavalChaudhary我想將param從控制器傳遞給控制器。更新了我的答案。 –