Node.js: модуль экспорта не работает - PullRequest
0 голосов
/ 13 ноября 2011

У меня это на 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

Что мне здесь не хватает?

спасибо

1 Ответ

4 голосов
/ 13 ноября 2011

require возвращает свойство exports требуемого модуля.

Вам нужно одно из следующих

A)

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

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

В)

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

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

Лично я рекомендую второй подход, если это единственная экспортируемая функция в модуле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...