1

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

4

1 回答 1

1

问题是当你想要做的是将函数本身作为参数传递时,你正在调用functions.call1你的调用:apiserver.post

apiserver.post('/:param', functions.call1);
于 2012-09-16T21:52:40.527 回答