Node.js는 이벤트 기반 비동기 I/O를 기반으로 하는 오픈 소스 크로스 플랫폼 JavaScript 런타임 환경입니다. Node.js에서 모듈은 코드를 구성하는 데 사용됩니다. 각 모듈은 가져오기/내보내기를 통해 모듈 간에 호출하고 논리적으로 재사용할 수 있는 독립적인 파일입니다. 이 기사에서는 Node.js 모듈의 기본 사용법을 소개합니다.
Node.js에서는 require() 함수를 사용하여 모듈을 가져옵니다. require() 함수의 매개변수는 가져와야 하는 모듈의 이름입니다. 모듈 이름은 상대 경로 또는 절대 경로일 수 있으며 시스템 모듈일 수도 있습니다.
const module1 = require('./module1') const module2 = require('./module2') const fs = require('fs')
Node.js에서는 module.exports 객체를 사용하거나 객체를 내보내 모듈을 내보냅니다. module.exports 및 내보내기의 기본값은 빈 객체 {}이지만, module.exports는 재할당될 수 있는 반면, 내보내기는 module.exports에 대한 참조일 뿐이며 재할당될 수 없습니다.
function add(a, b) { return a + b } module.exports = { add: add } exports.sub = function(a, b) { return a - b }
모듈을 로드할 때 Node.js는 로드된 모듈을 캐시하여 운영 효율성을 향상시킵니다. 동일한 모듈이 두 번째로 로드되면 Node.js는 다시 로드하는 대신 캐시에서 직접 읽습니다.
require() 함수에 지정된 모듈 이름이 시스템 모듈이 아닌 경우 모듈 경로는 다음 순서로 구문 분석됩니다.
1. 핵심 모듈, 점프 후속 경로 분석 후 모듈이 직접 반환됩니다.
2. 지정된 이름의 모듈이 './' 또는 '../'로 시작하는 경우 모듈 파일은 경로 분석 규칙. 경로 확인 규칙은 모듈이 포함된 디렉터리가 현재 디렉터리인 경우 해당 디렉터리에서 지정된 파일을 검색하는 것입니다. 모듈이 포함된 디렉터리가 $NODE_PATH 환경 변수에 추가된 디렉터리인 경우 지정된 파일이 해당 디렉터리에서 발견됩니다. 모듈이 포함된 디렉터리가 위의 두 디렉터리에 없으면 현재 디렉터리와 $NODE_PATH 환경 변수에 추가된 디렉터리에서 지정된 파일을 검색합니다.
3. 핵심 모듈이 아니며, './' 또는 '../'로 시작하는 파일 이름의 경우 다음 순서로 모듈 파일을 검색합니다.
1.在包含该模块的目录下查找 node_modules 目录; 2.在当前目录下查找 node_modules 目录; 3.在已添加到 $NODE_PATH 环境变量的目录中查找 node_modules 目录;
4. 지정된 모듈 파일을 여전히 찾을 수 없는 경우. , 오류가 발생합니다.
Node.js에서는 모듈 간 순환 참조가 허용되지만 순환 참조로 인해 정의되지 않은 모듈이 발생할 수 있습니다. 모듈의 순환 참조를 방지하려면 내보내기 사용 방식과 가져오기 시점에 주의를 기울여야 합니다.
이 글에서는 모듈 가져오기, 모듈 내보내기, 모듈 캐싱, 모듈 경로 확인 순서, 모듈 순환 참조 등 Node.js 모듈의 기본 사용법을 소개합니다. 이러한 내용을 이해하면 Node.js 모듈형 프로그래밍의 아이디어를 더 잘 이해하고 사용하는 데 도움이 됩니다.
위 내용은 nodejs 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!