Я работаю над проектом с Node.js, и серверный код становится достаточно большим, поэтому я хотел бы разбить его на несколько файлов. Похоже, что это было сделано на стороне клиента целую вечность, разработка выполняется путем вставки тега script
для каждого файла, и только для распространения используется что-то вроде «Make», используемое для объединения всего. Я понимаю, что бессмысленно объединять весь код на стороне сервера, поэтому я не спрашиваю, как это сделать. Самое близкое, что я могу найти для использования, это require()
, однако он не ведет себя так же, как script
в браузере, в котором требуются файлы, которые не разделяют общее пространство имен.
Глядя на некоторые старые проекты Node.js, такие как Shooter , кажется, что это когда-то было не так, или я упустил что-то действительно простое в моем коде. Мои требуемые файлы не могут получить доступ к глобальному пространству имен вызовов во время компиляции или во время выполнения. Есть ли какой-то простой способ обойти это или мы вынуждены сделать все наши требуемые JS-файлы полностью автономными от области вызова?