Ada beberapa pustaka Javascript pihak ketiga yang memiliki beberapa fungsi yang ingin saya gunakan di server Node.js. (Secara khusus saya ingin menggunakan pustaka javascript QuadTree yang saya temukan.) Tetapi pustaka ini hanyalah .js
file langsung dan bukan "pustaka Node.js".
Dengan demikian, pustaka ini tidak mengikuti exports.var_name
sintaks yang diharapkan Node.js untuk modulnya. Sejauh yang saya mengerti itu berarti ketika Anda melakukannya module = require('module_name');
atau module = require('./path/to/file.js');
Anda akan berakhir dengan modul tanpa fungsi yang dapat diakses publik, dll.
Pertanyaan saya kemudian adalah "Bagaimana cara memuat file javascript arbitrer ke Node.js sehingga saya dapat memanfaatkan fungsinya tanpa harus menulis ulang sehingga berfungsi exports
?"
Saya sangat baru di Node.js jadi tolong beri tahu saya jika ada beberapa lubang mencolok dalam pemahaman saya tentang cara kerjanya.
EDIT : Meneliti lebih banyak dan sekarang saya melihat bahwa pola pemuatan modul yang digunakan Node.js sebenarnya adalah bagian dari standar yang dikembangkan baru-baru ini untuk memuat pustaka Javascript yang disebut CommonJS . Ia mengatakan ini tepat di halaman dokumen modul untuk Node.js , tapi saya melewatkannya sampai sekarang.
Mungkin akhirnya jawaban atas pertanyaan saya adalah "tunggu sampai penulis perpustakaan Anda sempat menulis antarmuka CommonJS atau lakukan sendiri."