Istnieją biblioteki JavaScript innych firm, które mają pewne funkcje, których chciałbym używać na serwerze Node.js. (W szczególności chcę użyć biblioteki JavaScript QuadTree, którą znalazłem). Ale te biblioteki to tylko proste .js
pliki, a nie „biblioteki Node.js”.
W związku z tym te biblioteki nie są zgodne ze exports.var_name
składnią, której Node.js oczekuje dla swoich modułów. O ile rozumiem, oznacza to, że kiedy to zrobisz, module = require('module_name');
lub module = require('./path/to/file.js');
skończysz z modułem bez publicznie dostępnych funkcji itp.
Moje pytanie brzmi zatem: „Jak załadować dowolny plik javascript do Node.js, aby móc wykorzystać jego funkcjonalność bez konieczności przepisywania go tak, aby działał exports
?”
Jestem bardzo nowy w Node.js, więc daj mi znać, jeśli jest jakaś rażąca dziura w moim zrozumieniu, jak to działa.
EDYCJA : Badam więcej rzeczy i teraz widzę, że wzorzec ładowania modułów, którego używa Node.js, jest w rzeczywistości częścią niedawno opracowanego standardu ładowania bibliotek Javascript o nazwie CommonJS . Mówi to bezpośrednio na stronie dokumentacji modułu dla Node.js , ale do tej pory to przegapiłem.
Może się okazać, że odpowiedź na moje pytanie brzmi: „Poczekaj, aż autorzy z Twojej biblioteki zajmą się pisaniem interfejsu CommonJS, albo zrób to sam”.