路由如何调用对另一个文件中写入的函数的调用

时间:2012-09-16 20:47:22

标签: node.js mongoose restify

我有一个启动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是未定义的变量。

1 个答案:

答案 0 :(得分:1)

问题是,当您要执行的操作是将函数本身作为参数传递时,您在functions.call1调用中调用了apiserver.post

apiserver.post('/:param', functions.call1);