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

我有一个文件,启动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是未定义的variables。

问题是你在你的apiserver.post调用中调用functions.call1时,你想要做的是将函数本身作为parameter passing:

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