node.js中的require引入问题
伊谢尔伦
伊谢尔伦 2017-04-17 16:10:51
0
2
434

举个例子:在一个项目的主程序server.js中引入mongoose模块,又在另一个文件use.js中给mongoose定义格式和自定义方法,最后在sever.js引入这个文件,可在use.js为什么又要引入mongoose模块,主程序server.js中不是以及经引入了么?
求大佬告知

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
迷茫

NodeJs에서는 각 파일이 독립된 모듈이고 내부에 정의된 변수는 로컬 범위에 있으므로 외부에서 접근할 수 없습니다. 그래서 a.js 안에 lib을 인용하셨군요. 아마 이렇게

으아아아

여기의 lib은 로컬 변수입니다. 이 파일이 나오면 (내보내지 않는 한) 다른 곳에서 액세스할 수 없습니다. 따라서 b.js에서 lib을 인용해야 한다면

을 사용해야 합니다. 으아아아

여기 lib와 a.js의 이전 lib는 실제로 동일한 객체를 가리키지만(둘 다 lib.js에서 내보냄) 둘 다(변수 참조)는 도메인.

이전에 PHP를 작성해 본 적이 있다면 이해하기 어려울 수 있습니다. PHP의 include는 포함된 스크립트를 현재 위치에 삽입하는 것과 동일하지만 노드의 require는 해당 스크립트에서 내보낸 객체를 소개합니다. requirejs나 seajs의 코드를 보면 node의 require가 무슨 일을 하는지 이해할 수 있을 것입니다.

洪涛

각 모듈은 독립적입니다. 사용 중인 몽구스를 수정하려면 몽구스 객체를 가져와야 합니다. 그렇지 않으면 어떻게 수정할 수 있나요?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿