nodejs에서 모듈화는 큰 파일을 독립적이고 상호 의존적인 여러 개의 작은 모듈로 분할하는 것을 의미합니다. 각 js 파일은 별도의 모듈로 간주됩니다. 모듈이 다른 모듈을 사용해야 하는 경우 모듈을 소개하려면 지정된 구문을 사용해야 하며, 모듈에 의해 노출된 콘텐츠만 가져올 수 있습니다. 구문은 "const 변수 이름 = require('모듈 경로');"입니다.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
Concept
배경: 팀 협업에서는 A가 a.js를 담당하고 B가 b.js를 담당하는 것처럼 여러 구성원이 자신이 담당하는 코드를 독립적으로 작성합니다. a.js와 b.js가 동일한 변수를 정의하는 경우 두 파일을 사용할 때 변수 이름이 동일하면 오류가 보고됩니다. 즉, 글로벌 변수 오염입니다. 솔루션 -> nodejs 모듈화
개념: nodejs의 모듈화는 각 js 파일이 별도의 모듈로 간주된다는 의미입니다. 모듈은 서로 보이지 않습니다. 모듈이 다른 모듈을 사용해야 하는 경우에는 구문을 지정하여 사용할 모듈을 가져와야 하며, 가져온 모듈에서 노출된 내용만 사용할 수 있습니다.
모듈화는 고정된 규칙을 따르고 큰 파일을 독립적이고 상호 의존적인 여러 개의 작은 모듈로 분할하는 것입니다. 일반 용어로 하나의 js 파일은 다른 js 파일의 데이터를 사용할 수 있습니다.
구문: 포함 가져오기 및 노출
모듈 소개
const 变量名 = require('模块的路径');
구문 노출(다음 2개의 구문 중 하나 선택)
내부 모듈:
1、多次暴露 module.exports.属性名1 = 数据1; module.exports.属性名2= 数据2; 2、一次性暴露完 module.exports ={ 属性名1:数据1, 属性名:2数据2, }
모듈 경로 세부 정보
./: 현재 디렉터리
../: 현재 디렉터리 상위 디렉터리
./하위 디렉토리/
모듈 도입 시 .js 접미사를 생략할 수 있습니다.
nodejs 자체 모듈이나 npm에서 다운로드한 패키지를 도입할 때 경로를 작성할 필요가 없습니다. , 모듈 직접 작성 이름
1、引入上一级目录下的a.js模块 let 变量名= require('./../a'); 2、引入下一级目录routes下的b.js模块 let 变量名= require('./routes/b'); 3、引入npm下载的jQuery模块 let 变量名= require('jquery');
확장된 지식:
모듈화의 이점은 무엇인가요?
1 코드의 재사용성을 향상시킬 수 있습니다
2.
3. 주문형 로딩을 달성할 수 있습니다(vue를 학습하면 매우 분명해집니다)모듈화의 출현은 또한 사용자 정의 모듈에 정의된 변수, 메소드 등과 유사한 모듈 범위를 가져옵니다. 이러한 종류의 액세스 제한은 추천 학습: "nodejs 비디오 튜토리얼"
위 내용은 nodejs의 모듈성이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!