В общем, require, насколько я понял, работает, как объект. В одном модуле вы экспортируете, в другом - принимаете этот объект. Не особо понял про локальную директорию и решение кажется мне костыльным, в принципе. Если бы Вы могли описать задание и показать полностью код, то, я думаю, можно посмотреть, что там.