>웹 프론트엔드 >프런트엔드 Q&A >nodejs의 모듈성이란 무엇입니까?

nodejs의 모듈성이란 무엇입니까?

WBOY
WBOY원래의
2022-06-29 15:42:081942검색

nodejs에서 모듈화는 큰 파일을 독립적이고 상호 의존적인 여러 개의 작은 모듈로 분할하는 것을 의미합니다. 각 js 파일은 별도의 모듈로 간주됩니다. 모듈이 다른 모듈을 사용해야 하는 경우 모듈을 소개하려면 지정된 구문을 사용해야 하며, 모듈에 의해 노출된 콘텐츠만 가져올 수 있습니다. 구문은 "const 변수 이름 = require('모듈 경로');"입니다.

nodejs의 모듈성이란 무엇입니까?

이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.

nodejs의 모듈성은 무엇입니까

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.