Existem algumas bibliotecas Javascript de terceiros que têm algumas funcionalidades que eu gostaria de usar em um servidor Node.js. (Especificamente, quero usar uma biblioteca javascript QuadTree que encontrei.) Mas essas bibliotecas são apenas .js
arquivos diretos e não "bibliotecas Node.js".
Como tal, essas bibliotecas não seguem a exports.var_name
sintaxe que o Node.js espera para seus módulos. Pelo que entendi, isso significa quando você o faz module = require('module_name');
ou module = require('./path/to/file.js');
acabará com um módulo sem funções acessíveis ao público, etc.
Minha pergunta é: "Como carrego um arquivo javascript arbitrário no Node.js de modo que possa utilizar sua funcionalidade sem ter que reescrevê-lo para que funcione exports
?"
Eu sou muito novo no Node.js, então, por favor, deixe-me saber se há alguma falha gritante no meu entendimento de como ele funciona.
EDIT : Pesquisando mais sobre as coisas, vejo agora que o padrão de carregamento do módulo que o Node.js usa é na verdade parte de um padrão desenvolvido recentemente para carregar bibliotecas Javascript chamado CommonJS . Diz isso diretamente na página de doc do módulo para Node.js , mas eu perdi isso até agora.
Pode acabar sendo que a resposta à minha pergunta é "espere até que os autores da sua biblioteca consigam escrever uma interface CommonJS ou faça você mesmo".