Есть некоторые сторонние библиотеки Javascript, которые обладают некоторыми функциями, которые я хотел бы использовать на сервере Node.js. (В частности, я хочу использовать библиотеку javascript QuadTree, которую я нашел.) Но эти библиотеки представляют собой простые .js
файлы, а не «библиотеки Node.js».
Таким образом, эти библиотеки не следуют 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 . Об этом говорится прямо на странице документации модуля для Node.js , но до сих пор я это пропустил.
Может оказаться, что ответ на мой вопрос: «подождите, пока авторы вашей библиотеки не займутся написанием интерфейса CommonJS, или сделайте это сами».