Є деякі сторонні бібліотеки 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, тому, будь ласка, повідомте мене, чи є якась кричуща дірка в моєму розумінні того, як це працює.
EDIT : Досліджую все більше, і тепер я бачу, що модель завантаження модулів, яку використовує Node.js, насправді є частиною нещодавно розробленого стандарту для завантаження бібліотек Javascript під назвою CommonJS . Це написано прямо на сторінці doc модуля для Node.js , але я пропустив це досі.
Зрештою, відповідь на моє запитання - "зачекайте, поки автори вашої бібліотеки обійдуться, щоб написати інтерфейс CommonJS або зроби це твій проклятий".