我在fwdCallToAgent.coffee上有这个:

exports.fwdCallToAgent = (phone,res,req) ->


在server.coffee上:

fwdCallToAgent = require './lib/fwdCallToAgent'


当我运行fwdCallToAgent时,我得到:

2011-11-13T09:49:08+00:00 app[web.1]: TypeError: object is not a function


我在这里想念什么?

谢谢

最佳答案

require返回所需模块的exports属性。

您需要的是以下之一

一种)

// fwdETC.coffee
module.exports.fwdETC = function () { ... };

// server.coffee
fwdETC = require('./lib/fwdETC').fwdETC


B)

// fwdETC.coffee
module.exports = function () { ... };

// server.coffee
fwdETC = require './lib/fwdETC'


就个人而言,如果它是模块中唯一的导出函数,我建议使用第二种方法。

07-24 22:24