2013-05-31 2 views
-2

я использую nodeJS, и я положил это в голову из файла main.js:Использование «требуют» в node.js включить функции из другого файла

var par = require("C:/Us/ht"); 

В файле ht.js я имеют функцию, называемую doJob().

Когда я затем попробовать следующий код в main.js:

function cr(LTDa){ 
    par.doJob(); 
} 

Я получаю следующее сообщение об ошибке:

Object #<Object> has no method 'doJob' 

Где моя ошибка?

+2

показать нам это 'ht' файл. «Наличие функции» недостаточно. – Bergi

+0

Вы не дали достаточно контекста. Но независимо от вашей проблемы, есть вероятность, что вы можете решить ее самостоятельно, прочитав соответствующую документацию: http://nodejs.org/api/modules.html –

+0

На самом деле существует достаточно контекста, чтобы легко диагностировать проблему. –

ответ

2

Вам нужно добавить функцию как атрибут экспорта объекта, как описано here

Другими словами, ваш файл ht.js должен иметь следующий код внутри него:

exports.doJob = function() { 
    //your code here 
}; 
Смежные вопросы