Il y a quelques 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 qu'une simple .js
et non "les bibliothèques Node.js".
En tant que telles, ces bibliothèques ne suivent pas le principe de la exports.var_name
que Node.js attend pour ses modules. D'après ce que je comprends, cela signifie que lorsque 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 donc la suivante : "Comment puis-je 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 novice en matière de Node.js, alors n'hésitez pas à me faire savoir s'il y a un trou flagrant dans ma compréhension de son fonctionnement.
EDIT : En faisant plus de recherches, je vois maintenant que le modèle de chargement de modules que Node.js utilise fait en fait partie d'un standard récemment développé pour le chargement des bibliothèques Javascript appelé CommonJS . C'est écrit juste sur le page de documentation du module pour Node.js mais j'ai manqué ça jusqu'à maintenant.
Il se peut que la réponse à ma question soit "attendez que les auteurs de votre bibliothèque se décident à écrire une interface CommonJS ou faites-le vous-même".
0 votes
Question connexe : stackoverflow.com/questions/22898080/