>  기사  >  웹 프론트엔드  >  nodejs 가져오기 사용법

nodejs 가져오기 사용법

王林
王林원래의
2023-05-12 10:51:362649검색

Node.js에서는 모듈 메커니즘을 사용하여 코드를 분리하고 프로그램을 더욱 모듈화할 수 있습니다. Node.js의 모듈 로딩 방법은 매우 간단합니다. require() 함수를 통해 모듈을 로딩할 수 있습니다. 그러나 다른 모듈의 함수나 변수를 하나의 모듈에 도입하려면 import 문을 사용할 수 있습니다. 이 글에서는 Node.js에서의 import 사용법을 소개합니다.

  1. Node.js에서 import 사용

Node.js에서 import 문을 사용하려면 다음 규칙을 따라야 합니다.

(1) Node.js는 ECMAScript 6 이상의 스크립트 모드에서 실행되어야 합니다
( 2 ) import 문을 사용하려면 .babelrc 구성 파일이나 명령줄 매개변수를 통해 Babel 지원을 활성화해야 합니다.

다음은 Node.js에서 import 문을 사용하는 방법을 보여주는 간단한 예입니다.

// demo.js
import { add } from './math.js';

console.log(add(1, 2));
// math.js
export function add(a, b) {
  return a + b;
}
export function mul(a, b) {
  return a * b;
}

위 예에서 , 우리는 데모.js 파일의 ES6 가져오기 문을 사용하고 math.js 파일에서 추가 기능을 가져왔습니다. math.js 파일에서는 ES6 내보내기 키워드를 사용하여 다른 모듈에서 사용할 수 있도록 add 함수와 mul 함수를 내보냅니다.

  1. Notes

(1) 기본적으로 내보낸 변수는 점 표기법(.) 연산을 사용하여 가져올 수 없습니다.

기본 내보내기를 사용할 경우 점 표기법(.) 연산을 사용하여 가져올 수 없습니다. 예를 들어, math.js에는 다음과 같은 기본 내보내기가 있습니다:

export default function hello() {
  console.log('Hello World!');
}

다른 모듈에서 다음과 같이 사용할 수 있습니다:

import hello from './math.js';
hello(); // Output: Hello World!

(2) 명명된 내보낸 변수는 점 표기법(.) 연산을 사용하여 가져올 수 있습니다.

우리는 명명된 이름을 사용합니다. 내보낼 때 점 기호(.) 작업을 사용하여 가져올 수 있습니다. 예를 들어, math.js에는 다음과 같은 이름의 내보내기가 있습니다:

export const PI = 3.1415926;
export function add(a, b) {
  return a + b;
}

다른 모듈에서는 다음과 같이 사용할 수 있습니다:

import { PI, add } from './math.js';
console.log(PI); // Output: 3.1415926
console.log(add(1, 2)); // Output: 3

(3) import 문은 파일의 헤드에 배치되어야 합니다.

ES6에서는 모듈 시스템에서는 import 문을 파일의 선두에 배치해야 하며 다른 명령문 뒤에 배치할 수 없습니다. 그렇지 않으면 오류가 보고됩니다.

(4) 가져오기 우선순위가 require보다 높습니다

import를 사용하고 require가 동일한 모듈을 공유해야 하는 경우 가져오기 우선순위가 require보다 높습니다. 즉, import 문과 require 함수가 동일한 모듈에서 사용되는 경우 import 문으로 가져온 모듈이 먼저 로드되어 실행됩니다.

  1. 결론

import 문을 통해 Node.js에서 ES6의 모듈성 기능을 쉽게 사용하여 코드 분리 및 재사용을 달성할 수 있습니다. Node.js에서 import 문을 사용할 때 주의해야 할 몇 가지 규칙과 주의 사항이 있지만 이러한 규칙을 따르는 한 import 문을 쉽게 사용할 수 있습니다.

위 내용은 nodejs 가져오기 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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