Получить все функции в файле в Node.js - PullRequest
0 голосов
/ 04 июня 2011

У меня есть некоторые функции внутри файла.Я пытаюсь получить все функции в этом файле, из этого файла.Обычно все функции находятся в объекте window, но я использую Node.js, который, кажется, не имеет объекта window.

Скажем, у меня есть что-то вроде следующего вфайл:

function foo() {}
function bar() {}

затем:

  1. Сохраняются ли функции в каком-либо глобальном объекте?
  2. Если нет, как я могу получить доступ к этим функциям, не зная ихимена?Могу ли я перебрать все существующие функции и получить их таким образом?

Ответы [ 3 ]

1 голос
/ 04 июня 2011

Ниже приведен общий шаблон

var foo = exports.foo = function() {
    // ...
}

Таким образом, оно записывается в exports, и вы можете получить к нему локальный доступ как foo

1 голос
/ 07 июня 2011

Ваши функции завернуты в замыкание. Помните, что узел обертывает файловые модули внутри чего-то вроде этого

var module = { exports: {}};
(function(module, exports){
    // your file module content
})(module, module.exports);

Они местные. Присвойте функции объекту exports или global для их перечисления.

1 голос
/ 04 июня 2011

Вы хотите получить доступ к текущему объекту области, но это невозможно в JavaScript.

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