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

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











useeffect 란 무엇입니까? 부작용을 수행하는 데 어떻게 사용합니까?

React Reconciliation 알고리즘은 어떻게 작동합니까?

카레는 JavaScript에서 어떻게 작동하며 그 이점은 무엇입니까?

JavaScript의 고차 기능은 무엇이며 어떻게 간결하고 재사용 가능한 코드를 작성하는 데 어떻게 사용할 수 있습니까?

React의 성능 최적화 기술 (메모 화, 코드 분할, 게으른로드)은 무엇입니까?

usecontext는 무엇입니까? 구성 요소간에 상태를 공유하는 데 어떻게 사용합니까?
