我在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'
就个人而言,如果它是模块中唯一的导出函数,我建议使用第二种方法。