Ответ 1
Документы описывают другой способ сделать это, который может быть предпочтительным методом:
Когда файл запускается непосредственно из Node, для require.main устанавливается его модуль.
Чтобы воспользоваться этим, проверьте, является ли этот модуль основным модулем, и, если так, назовите свой основной код:
var fnName = function() {
// main code
}
if (require.main === module) {
fnName();
}
ОБНОВЛЕНИЕ: если вы используете этот код в браузере, вы получите "Ошибка ссылки", так как "требуется" не определено. Чтобы предотвратить это, используйте:
if (typeof require !== 'undefined' && require.main === module) {
fnName();
}