Apakah mungkin untuk memberikan argumen saat memuat modul menggunakan require?
Saya memiliki modul, login.js yang menyediakan fungsionalitas login. Ini membutuhkan koneksi database, dan saya ingin koneksi database yang sama digunakan di semua modul saya. Sekarang saya mengekspor fungsi login.setDatabase (...) yang memungkinkan saya menentukan koneksi database, dan berfungsi dengan baik. Tetapi saya lebih suka meneruskan database dan persyaratan lainnya ketika saya memuat modul.
var db = ...
var login = require("./login.js")(db);
Saya cukup baru dengan NodeJS dan biasanya mengembangkan menggunakan Java dan Spring Framework, jadi ya ... ini adalah injeksi konstruktor :) Apakah mungkin untuk melakukan sesuatu seperti kode yang saya berikan di atas?
app
objek ke modul yang diperlukan.