Esistono alcune librerie Javascript di terze parti che hanno alcune funzionalità che vorrei utilizzare in un server Node.js. (In particolare, voglio usare una libreria javascript QuadTree che ho trovato.) Ma queste librerie sono solo .js
file semplici e non "librerie Node.js".
Come tali, queste librerie non seguono la exports.var_name
sintassi che Node.js si aspetta per i suoi moduli. Per quanto ho capito, significa che quando lo fai module = require('module_name');
o module = require('./path/to/file.js');
ti ritroverai con un modulo senza funzioni accessibili pubblicamente, ecc.
La mia domanda quindi è "Come faccio a caricare un file javascript arbitrario in Node.js in modo tale da poter utilizzare la sua funzionalità senza doverlo riscrivere in modo che funzioni exports
?"
Sono molto nuovo su Node.js quindi per favore fammi sapere se c'è qualche buco evidente nella mia comprensione di come funziona.
EDIT : Cercando di più sulle cose e ora vedo che il modello di caricamento del modulo utilizzato da Node.js è in realtà parte di uno standard sviluppato di recente per il caricamento delle librerie Javascript chiamato CommonJS . Lo dice direttamente nella pagina della documentazione del modulo per Node.js , ma fino ad ora mi mancava.
Potrebbe finire per essere che la risposta alla mia domanda è "aspetta che gli autori della tua libreria arrivino a scrivere un'interfaccia CommonJS o fallo tu stesso".