Hay algunas bibliotecas de Javascript de terceros que tienen alguna funcionalidad que me gustaría usar en un servidor Node.js. (Específicamente, quiero usar una biblioteca de JavaScript QuadTree que encontré). Pero estas bibliotecas son simplemente .js
archivos sencillos y no "bibliotecas de Node.js".
Como tal, estas bibliotecas no siguen la exports.var_name
sintaxis que Node.js espera para sus módulos. Por lo que tengo entendido, eso significa que cuando lo haga module = require('module_name');
o module = require('./path/to/file.js');
terminará con un módulo sin funciones de acceso público, etc.
Entonces, mi pregunta es "¿Cómo cargo un archivo javascript arbitrario en Node.js de modo que pueda utilizar su funcionalidad sin tener que reescribirlo para que funcione exports
?"
Soy muy nuevo en Node.js, así que avíseme si hay algún vacío evidente en mi comprensión de cómo funciona.
EDITAR : Investigando más cosas y ahora veo que el patrón de carga del módulo que usa Node.js es en realidad parte de un estándar desarrollado recientemente para cargar bibliotecas de Javascript llamado CommonJS . Dice esto directamente en la página del documento del módulo para Node.js , pero me lo perdí hasta ahora.
Puede terminar siendo que la respuesta a mi pregunta sea "espere hasta que los autores de su biblioteca comiencen a escribir una interfaz CommonJS o hágalo usted mismo".