我有一个启动nodejs / restify服务器的文件,当呼叫到达我的服务器时,我这样做:
apiserver.post('/:param',call1);
function call1(req, res, next) {
//treatment
}
但是我想把我的函数放在一个名为functions.js的脚本中,问题是当我这样做时
var functions = require('./functions')
apiserver.post('/:param', functions.call1(req,res,next));
它说req,res和next是未定义的变量。
答案 0 :(得分:1)
问题是,当您要执行的操作是将函数本身作为参数传递时,您在functions.call1
调用中调用了apiserver.post
:
apiserver.post('/:param', functions.call1);