필자는 필요한 경우 여러 모듈에 걸쳐 조각난 서비스를 구축 중입니다. 모든 모듈에서 라우터의 "요청"변수에 액세스해야합니다. (일반적으로 변수를 전달하는 다른 스레드에 제안되었다)모든 모듈에 변수 전달하기
내 현재 솔루션은 필요한 각 모듈에 전달하는 것이다
그리고 기능과 같은 각 모듈 수출 :VAR a_module = 요구 ('./ a_module') (REQ) ;
module.exports = 기능 (REQ) { ... }
하지만 장황를 갖는 것을 포함하는 것은 수출하는 내 모듈을 함수로 사용하고 내 보낸 함수의 범위에서이 변수에 대한 액세스 만 있습니다. 이상적으로 필요한 전체 모듈에서 변수에 액세스 할 수 있기를 원합니다.
내가 누락 된 다른 우아한 방법이 있습니까? req 변수를 전체 애플리케이션에서 전역 변수로 선언하는 것과 마찬가지로?
Express 또는 일반 NodeJS를 사용하고 있습니까? –
예 익스프레스에 있습니다 – gwendall
노드가 PHP와 달리 동일한 프로세스에서 비동기 적으로 여러 요청을 처리합니다. 'req'를 전역으로 설정하고 여러 요청을 동시에 처리하면'req'가 clobbered 될 것입니다. 그래서 그들은 일정하고 보편적 인 경우를 제외하고 전역 변수를 사용해야한다고 생각하지 않습니다. –