Node.js:エクスポートモジュールが動作しません

私は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 returns the exports property
of the required module.

必要なものは次のいずれかです

A)

// 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'

個人的には、それがモジュール内で唯一のエクスポートされた関数であれば、2番目のアプローチをお勧めします。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です