เป็นไปได้ไหมที่จะส่งผ่านอาร์กิวเมนต์เมื่อโหลดโมดูลโดยใช้ require
ฉันมีโมดูล login.js ซึ่งมีฟังก์ชันการเข้าสู่ระบบ ต้องมีการเชื่อมต่อฐานข้อมูลและฉันต้องการให้ใช้การเชื่อมต่อฐานข้อมูลเดียวกันในโมดูลทั้งหมดของฉัน ตอนนี้ฉันส่งออกฟังก์ชัน login.setDatabase (... ) ซึ่งให้ฉันระบุการเชื่อมต่อฐานข้อมูลและใช้งานได้ดี แต่ฉันอยากจะส่งผ่านฐานข้อมูลและข้อกำหนดอื่น ๆ เมื่อฉันโหลดโมดูล
var db = ...
var login = require("./login.js")(db);
ฉันค่อนข้างใหม่กับ NodeJS และมักจะพัฒนาโดยใช้ Java และ Spring Framework ใช่ ... นี่คือการฉีดตัวสร้าง :) เป็นไปได้ไหมที่จะทำบางอย่างเช่นรหัสที่ฉันให้ไว้ด้านบน?
app
วัตถุไปยังโมดูลที่ต้องการ