nodejs에서 모듈은 지정된 일부 기능을 사용하는 데 사용되는 js 파일입니다. 모든 기능을 모듈로 나누어 각 모듈에 정의된 전역 변수 및 기능의 범위도 이 모듈로 제한하고 모듈과 해당 기능을 관리하는 데 사용됩니다. 종속성이 있으며 여러 모듈을 캡슐화할 수 있습니다.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
패키지와 모듈 구별: 패키지와 모듈을 적절하게 사용하면 프로그램이 덜 중복되고, 읽기 쉽고, 완벽하게 작동하게 됩니다.
패키지는 여러 모듈과 해당 종속성을 관리하는 데 사용됩니다. 패키지의 루트 디렉터리에는 package.json 파일이 포함되어야 합니다. CommonJS 사양을 준수하는 package.json 파일에는 일반적으로 다음 필드가 포함됩니다.
이름: 패키지 이름. 패키지 이름은 고유하며 소문자, 숫자, 밑줄만 포함할 수 있습니다. 버전: 패키지 버전 번호입니다. 설명: 패키지 설명입니다. 키워드: 키워드 배열, 검색에 사용됩니다. 홈페이지: 프로젝트 홈페이지. bugs: 버그를 제출할 주소입니다. 라이센스: 라이센스. 유지관리자: 유지관리자의 배열입니다. 기여자: 기여자의 배열입니다. 저장소: 프로젝트 웨어하우스 호스팅 주소의 배열입니다. 종속성: 패키지 종속성.package.json 파일은 수동으로 편집하거나 npm init 명령을 통해 생성할 수 있습니다. package.json 파일이 포함된 패키지를 생성하려면 터미널에 npm init 명령을 입력하세요. 질문에 대한 답변을 건너뛰고 기본값으로 package.json 파일을 직접 생성하려면 npm init --yes를 직접 입력하세요.
npm install xxx 명령을 통해 패키지를 설치합니다. 예를 들어:
설치 패키지: npm install express 업데이트 패키지: npm update express 패키지 삭제: npm uninstall expressnpm 커뮤니티에서 패키지를 찾아 npm install module name 명령을 통해 설치하세요. 각 모듈의 이름은 전역적으로 고유합니다.
브라우저의 JS와 Node.js의 JS를 비교해야 합니다.
JavaScript에서는 일반적으로 JavaScript 코드를 여러 개의 js 파일로 나눈 다음 브라우저에서 이러한 js 파일을 병합하여 실행합니다. Node.js에서는 모든 기능이 모듈로 나뉩니다. 각 모듈은 js 파일이며, 각 모듈에 정의된 전역 변수 및 함수의 범위도 이 모듈로 제한됩니다.Node.js는 파일 및 파일 시스템 운영을 위한 fs 모듈, http 서비스 구축을 위한 http 모듈, 파일 경로 처리를 위한 모듈 경로 등 각 기능을 구현하는 많은 모듈을 공식적으로 제공합니다.
모듈을 생성하고 module.exports를 사용하여 내보냅니다.
myModule.js 파일
function foo() { console.log("hello syl");} module.exports.foo = foo;index.js 파일
var hello = require("./myModule.js");hello.foo();참고: 핵심 모듈은 Node.js 소스 코드의 lib/ 디렉터리에 정의되어 있습니다. require()는 항상 핵심 모듈을 먼저 로드합니다. 예: require('http')는 동일한 이름의 파일이 있더라도 항상 내장 HTTP 모듈을 반환합니다.
작업을 단순화하기 위해 Node.js는 특별한 변수를 제공합니다: 내보내기는 module.exports와 같습니다. 다음 두 줄의 코드는 동일한 효과를 갖습니다.
module.exports.foo = foo;exports.foo = foo;사건을 설명하세요:
// module.jsconsole.log('모듈', 모듈)console.log('module.exports', module.exports)console.log('내보내기', 내보내기)console.log(module.exports === 내보내기) ;console.log("========================================"); 내보내기 = { a: 3, };console.log(내보내기);console.log(module.exports);console.log(내보내기 === module.exports);require()는 module.exports에서 내보낸 값을 가져옵니다. module.exports 및 내보내기를 사용하여 여러 멤버를 내보낼 수 있습니다. module.exports를 사용하면 단일 멤버만 내보낼 수 있습니다.
추천 학습: "nodejs 비디오 튜토리얼"
위 내용은 nodejs 모듈과 패키지가 수행하는 작업에 대한 자세한 내용입니다. 자세한 내용은 이 사이트의 다른 관련 기사를 참고하세요!