Есть некоторые сторонние библиотеки Javascript, которые имеют некоторую функциональность, которую я хотел бы использовать на сервере Node.js. (В частности, я хочу использовать библиотеку javascript QuadTree, которую я нашел.) Но эти библиотеки - это просто файлы .js
, а не "Node.js libraries".
Таким образом, эти библиотеки не следуют синтаксису exports.var_name
, который Node.js ожидает для своих модулей. Насколько я понимаю, это означает, что когда вы делаете module = require('module_name');
или module = require('./path/to/file.js');
, вы получите модуль без общедоступных функций и т.д.
Мой вопрос: "Как загрузить произвольный файл javascript в Node.js, чтобы я мог использовать его функциональность, не переписывая его так, чтобы он выполнял exports
?"
Я очень новичок в Node.js, поэтому, пожалуйста, дайте мне знать, есть ли какая-то явная дыра в моем понимании того, как это работает.
РЕДАКТИРОВАТЬ. Изучение вещей больше, и теперь я вижу, что шаблон загрузки модуля, который использует Node.js, фактически является частью недавно разработанного стандарта для загрузки библиотек Javascript под названием CommonJS. Он говорит об этом прямо на странице doc для Node.js, но до этого я пропустил это.
Возможно, в конечном итоге ответ на мой вопрос: "Подождите, пока ваши авторы библиотеки не приступят к написанию интерфейса CommonJS или не сделают это своим проклятым я".