nodejs에서 모듈화는 큰 파일을 서로 독립적이고 종속적인 여러 개의 작은 모듈로 분할하는 것을 의미합니다. 각 js 파일은 별도의 모듈로 간주됩니다. 모듈이 다른 모듈을 사용해야 하는 경우 모듈을 소개하려면 지정된 구문을 사용해야 하며, 모듈에 의해 노출된 콘텐츠만 가져올 수 있습니다. 구문은 "const 변수 이름 = require('모듈 경로');"입니다.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
개념
배경: 팀 협업에서는 서로 다른 구성원이 각자 담당하는 코드를 독립적으로 작성합니다. 예를 들어 A는 a.js를 담당하고 B는 b.js를 담당합니다. , 두 파일을 사용하면 변수 이름이 같을 경우 오류가 보고됩니다. 즉, 글로벌 변수 오염입니다. 솔루션->nodejs 모듈화
개념: nodejs의 모듈화는 각 js 파일이 별도의 모듈로 간주된다는 것을 의미합니다. 모듈은 서로 보이지 않습니다. 모듈이 다른 모듈을 사용해야 하는 경우에는 구문을 지정하여 사용할 모듈을 가져와야 하며, 가져온 모듈에서 노출된 내용만 사용할 수 있습니다.
모듈화는 고정된 규칙을 따르고 큰 파일을 독립적이고 상호 의존적인 여러 개의 작은 모듈로 분할하는 것을 의미합니다. 하나의 js 파일은 다른 js 파일의 데이터를 사용할 수 있습니다.
구문: 소개 및 노출 포함
모듈 가져오기
const 변수 이름 = require('모듈 경로');노출된 구문(다음 2개의 구문 중 1개 선택)
모듈 내부:
1. 노출된 module.exports.속성 이름 1 = 데이터 2; 노출된 module.exports = {속성 이름 1: 데이터 2,}모듈 경로 세부정보
./: 현재 디렉터리
../: 현재 디렉터리의 상위 디렉터리
./다음 레벨 디렉토리/
모듈을 도입할 때 .js 접미사를 생략할 수 있습니다.
nodejs 모듈 자체나 npm으로 다운로드한 패키지를 소개할 때 경로를 작성할 필요 없이 모듈 이름만 직접 작성하면 됩니다.
1. 상위 디렉터리에 a.js 모듈 let을 도입합니다. 변수 이름 = require('./../a'); 2. 하위 디렉터리 경로에 b.js 모듈 let을 도입합니다. = require(' ./routes/b');3. npm에서 다운로드한 jQuery 모듈을 소개합니다. 변수 이름 = require('jquery');지식을 넓히세요:
모듈화의 이점은 무엇입니까?
1. 코드 재사용성을 향상시킬 수 있습니다.
2. 코드의 유지보수성을 향상시킬 수 있습니다.
3. 주문형 로딩이 가능합니다. (vue를 배울 때 매우 분명해질 것입니다)
모듈화의 출현으로 인해 모듈 범위가 함수 범위와 유사해졌습니다. 사용자 정의 모듈에 정의된 변수, 메소드 등은 현재 범위 내에서만 액세스할 수 있습니다. 이러한 액세스 제한은 변수 오염 문제를 효과적으로 해결합니다.
추천 학습: "nodejs 비디오 튜토리얼"
위 내용은 nodejs에 모듈성이 무엇인지에 대한 자세한 내용입니다. 자세한 내용은 이 사이트의 다른 관련 기사를 참고하세요!