Il existe des bibliothèques Javascript tierces qui ont des fonctionnalités que je voudrais utiliser dans un serveur Node.js. (Plus précisément, je veux utiliser une bibliothèque javascript QuadTree que j'ai trouvée.) Mais ces bibliothèques ne sont que des .js
fichiers simples et non des "bibliothèques Node.js".
En tant que telles, ces bibliothèques ne suivent pas la exports.var_name
syntaxe attendue par Node.js pour ses modules. Pour autant que je sache, cela signifie quand vous faites module = require('module_name');
ou module = require('./path/to/file.js');
vous vous retrouverez avec un module sans fonctions accessibles au public, etc.
Ma question est alors "Comment charger un fichier javascript arbitraire dans Node.js de manière à pouvoir utiliser ses fonctionnalités sans avoir à le réécrire pour qu'il le fasse exports
?"
Je suis très nouveau sur Node.js, alors faites-moi savoir s'il y a un trou flagrant dans ma compréhension de son fonctionnement.
EDIT : En recherchant davantage et je vois maintenant que le modèle de chargement de module utilisé par Node.js fait en fait partie d'un standard récemment développé pour le chargement de bibliothèques Javascript appelé CommonJS . Il dit cela directement sur la page de documentation du module pour Node.js , mais je l'ai manqué jusqu'à présent.
Il se peut que la réponse à ma question soit "attendez que les auteurs de votre bibliothèque se mettent à écrire une interface CommonJS ou faites-le vous-même".