node -- 모듈 화
4105 단어 node
모듈 이란 무엇 입 니까?
require()
함수 로 불 러 올 수 있 는 것 은 모듈 module.exports
가방 이 뭐 예요?require()
를 통 해 불 러 올 수 있 는 것 이 아니 라 모듈 이 라 고 부 르 지 않 습 니 다.예 를 들 어 일부 가방 에 시작 파일 (package. json 의 main 필드) 이 설정 되 어 있 지 않 으 면 모듈 이 아 닙 니 다.참조 링크:https://docs.npmjs.com/how-npm-works/packages
Node. js 에서 모델 은 주로 핵심 모듈 과 파일 모듈 로 나 뉜 다.
핵심 모듈
모듈 로드
핵심 모듈 이 든 파일 모듈 로드 든 모두
require(' ')
를 사용 합 니 다.핵심 모듈 의 로드 속도 가 가장 빠르다.
핵심 모듈 이 든 파일 모듈 이 든 한 번 불 러 오 면 캐 시 되 고 두 번 째 로 불 러 올 때 캐 시 에서 직접 읽 으 면 됩 니 다.따라서 모듈 에 있 는 코드 는 처음 불 러 올 때 한 번 만 실행 되 므 로 주의해 야 합 니 다.
핵심 모듈 은 '모듈 이름' 으로 만 불 러 올 수 있 습 니 다. 예 를 들 어
require(' ')
파일 모듈 은 require 가 지정 한 경 로 를 통 해 불 러 올 수 있 습 니 다. (경 로 는 파일 경로 나 디 렉 터 리 일 수 있 습 니 다)require('./a/b.js')
상대 경 로 를 지정 하여 모듈 을 불 러 옵 니 다 require('/a/b.js')
또는 require('c:\a\b.js')
절대 경 로 를 지정 하여 불 러 오기 require('')
모듈 을 불 러 올 때 상대 경 로 는 현재 모듈 에 비해 node 명령 이 실 행 된 경로 에 영향 을 받 지 않 습 니 다.경로 로 파일 모듈 을 불 러 올 때 파일 의 접 두 사 는 있어 도 되 고 없어 도 됩 니 다.
npm 에서 다운로드 한 제3자 모듈 로드
require ('모듈 이름') 로 불 러 옵 니 다.
제3자 모듈 이름 은 절대 핵심 모듈 과 이름 을 바 꿀 수 없습니다. 그렇지 않 으 면 영원히 불 러 오 는 것 은 모두 핵심 모듈 입 니 다.
require ('모듈 이름') 비 핵심 모듈 을 불 러 오 는 과정
console.log(module.paths);
를 통 해 보기 module. exports 와 exports
각 모듈 에서 module 은 현재 모듈 대상 을 표시 하고 그 안에 현재 모듈 대상 의 각종 정 보 를 저장 합 니 다.
module. exports 는 사실 require () 가 모듈 을 불 러 올 때의 반환 값 입 니 다.
exports 는 module. exports 의 참조 입 니 다.
exports = module.exports;
특히 주의: 최종 적 으로 require 에 노출 된 반환 값 은 exports 가 아 닌 module. exports 입 니 다.
"` javascript / / / 동작 을 설명 하려 면 require () 의 이 가상 구현 을 상상 해 보 세 요. require () 는 실제로 require () 에 의 해 수행 되 는 것 과 매우 유사 합 니 다.
function require(…) { var module = { exports: {} };
((module, exports) => { // Your module code here. In this example, define a function. function some_func() {}; exports = some_func; // At this point, exports is no longer a shortcut to module.exports, and // this module will still export an empty default object. module.exports = some_func; // At this point, the module will now export some_func, instead of the // default object. })(module, module.exports);
return module.exports; } “`
Node. js 원본 을 다운로드 하고 열 어 보 세 요.
JavaScript 의 엄격 한 모드 -
"use strict";
또는 'use strict';
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express.js에서 오류를 처리하는 간단한 방법Express에서 오류를 처리하는 여러 가지 방법이 있습니다. 이를 수행하는 일반적인 방법은 기본 익스프레스 미들웨어를 사용하는 것입니다. 또 다른 방법은 컨트롤러 내부의 오류를 처리하는 것입니다. 이러한 처리 방식...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.