NodeJs에서는 각 파일이 독립된 모듈이고 내부에 정의된 변수는 로컬 범위에 있으므로 외부에서 접근할 수 없습니다. 그래서 a.js 안에 lib을 인용하셨군요. 아마 이렇게
으아아아
여기의 lib은 로컬 변수입니다. 이 파일이 나오면 (내보내지 않는 한) 다른 곳에서 액세스할 수 없습니다. 따라서 b.js에서 lib을 인용해야 한다면
을 사용해야 합니다.
으아아아
여기 lib와 a.js의 이전 lib는 실제로 동일한 객체를 가리키지만(둘 다 lib.js에서 내보냄) 둘 다(변수 참조)는 도메인.
이전에 PHP를 작성해 본 적이 있다면 이해하기 어려울 수 있습니다. PHP의 include는 포함된 스크립트를 현재 위치에 삽입하는 것과 동일하지만 노드의 require는 해당 스크립트에서 내보낸 객체를 소개합니다. requirejs나 seajs의 코드를 보면 node의 require가 무슨 일을 하는지 이해할 수 있을 것입니다.
NodeJs에서는 각 파일이 독립된 모듈이고 내부에 정의된 변수는 로컬 범위에 있으므로 외부에서 접근할 수 없습니다. 그래서
으아아아a.js
안에lib
을 인용하셨군요. 아마 이렇게여기의
을 사용해야 합니다. 으아아아lib
은 로컬 변수입니다. 이 파일이 나오면 (내보내지 않는 한) 다른 곳에서 액세스할 수 없습니다. 따라서b.js
에서lib
을 인용해야 한다면여기
lib
와 a.js의 이전lib
는 실제로 동일한 객체를 가리키지만(둘 다 lib.js에서 내보냄) 둘 다(변수 참조)는 도메인.이전에 PHP를 작성해 본 적이 있다면 이해하기 어려울 수 있습니다. PHP의 include는 포함된 스크립트를 현재 위치에 삽입하는 것과 동일하지만 노드의 require는 해당 스크립트에서 내보낸 객체를 소개합니다. requirejs나 seajs의 코드를 보면 node의 require가 무슨 일을 하는지 이해할 수 있을 것입니다.
각 모듈은 독립적입니다. 사용 중인 몽구스를 수정하려면 몽구스 객체를 가져와야 합니다. 그렇지 않으면 어떻게 수정할 수 있나요?