Node.js
모듈로드 방법
수색…
글로벌 모드
전역 모드에서 기본 디렉토리를 사용하여 노드를 설치 한 경우 NPM은 /usr/local/lib/node_modules
패키지를 설치합니다. 셸에 다음을 입력하면 NPM은 /usr/local/lib/node_modules/express
디렉토리에서 sax라는 패키지의 최신 버전을 검색, 다운로드 및 설치합니다.
$ npm install -g express
폴더에 대한 충분한 액세스 권한이 있는지 확인하십시오. 이 모듈은 해당 기계에서 실행될 모든 노드 프로세스에서 사용할 수 있습니다
로컬 모드 설치. Npm은 /home/user/apps/my_app
있는 경우 node_modules
라는 새 폴더를 작성하여 현재 작업 폴더에 모듈을 다운로드하고 설치합니다. 예를 들어 node_modules
/home/user/apps/my_app/node_modules
가 이미 존재하지 않으면
모듈 적재
코드에서 모듈을 참조 할 때 노드는 필요한 명령문에서 참조 된 폴더 내의 node_module
폴더를 먼저 찾습니다. 모듈 이름이 상대적이지 않고 코어 모듈이 아닌 경우 노드는 현재 모듈의 node_modules
폴더에서 모듈 이름을 찾으려고 시도합니다 예배 규칙서. 예를 들어, 다음과 같이하면 Node는 ./node_modules/myModule.js
파일을 ./node_modules/myModule.js
.
var myModule = require('myModule.js');
노드가 파일을 찾지 못하면 ../node_modules/myModule.js
라는 상위 폴더를 ../node_modules/myModule.js
합니다. 다시 실패하면 상위 폴더를 시도하고 루트에 도달하거나 필수 모듈을 찾을 때까지 내림차순으로 유지합니다.
원하는 경우 .js
확장자를 생략 할 수도 있습니다.이 경우 노드는 .js
확장자를 추가하고 파일을 검색합니다.
폴더 모듈로드
폴더 경로를 사용하여 다음과 같이 모듈을로드 할 수 있습니다.
var myModule = require('./myModuleDir');
그렇게하면 Node는 해당 폴더 내에서 검색합니다. 노드는이 폴더가 패키지라고 가정하고 패키지 정의를 찾습니다. 해당 패키지 정의는 package.json
파일이어야합니다. 해당 폴더에 package.json
이라는 패키지 정의 파일이 없으면 패키지 엔트리 포인트는 index.js
의 기본값을 사용하고 Node는이 경우 경로 ./myModuleDir/index.js
아래의 파일을 ./myModuleDir/index.js
.
폴더에 모듈이없는 경우 마지막 수단은 전역 모듈 설치 폴더입니다.