require를 사용하여 모듈을로드 할 때 인수를 전달할 수 있습니까?
로그인 기능을 제공하는 login.js 모듈이 있습니다. 데이터베이스 연결이 필요하며 모든 모듈에서 동일한 데이터베이스 연결을 사용하고 싶습니다. 이제 데이터베이스 연결을 지정할 수있는 login.setDatabase (...) 함수를 내 보내면 제대로 작동합니다. 그러나 모듈을로드 할 때 데이터베이스 및 기타 요구 사항을 전달하고 싶습니다.
var db = ...
var login = require("./login.js")(db);
저는 NodeJS를 처음 사용하고 일반적으로 Java와 Spring Framework를 사용하여 개발하므로 생성자 주입입니다. :) 위에서 제공 한 코드와 같은 작업을 수행 할 수 있습니까?
이 모든 인수를 db에 전달하는 대신 단일 구현을 사용하고 필요한 경우 db.getInstance ()를 호출 할 수 있습니다 .
—
wulfgarpro 2015
app
객체를 필요한 모듈 에 전달하는 것 입니다.