티스토리 뷰

Server

다른 파일 내용 불러오기

니용 2021. 6. 6. 14:54
반응형

Java의 경우 import 를 통해 다른 클래스의 메소드나 변수등을 가져오는 방법이 있듯이 Node.js도 있습니다. 비교를 한 번 해보고자 합니다.

언어 Java Node.js
접근제어자 public export
임포트 import  require, import ... from

예를 들어 같은 디렉터리 내에 app.js , counter.js 파일이 있습니다. counter.js에는 콘텐츠가 담겨있고, app.js 에서는 이를 응용하고자 한다면 아래와 같이 사용해야 합니다. 이를 모듈이라고 표현합니다.

counter.js

let count = 0;

export function increase() {
  count++;
}

export function getCount() {
  return count;
}

app.js

const counter = require('./counter.js');

counter.increase();
counter.increase();
counter.increase();
console.log(counter.getCount()); // 3

위의 방법도 있지만 아래의 방법을 통해 함수를 호출하는 방법이 더 쉽습니다.

import * as counter from './counter.js';

counter.increase();
counter.increase();
counter.increase();
console.log(counter.getCount()); // 3

 

그리고 만약 다른 파일 내에서 호출되는 함수명을 변경하고 싶으면 이렇게 선언해주는 방법도 있습니다. 

counter.js

let count = 0;

function increase() {
  count++;
}

function getCount() {
  return count;
}

module.exports.getThisCount = getCount; // 이렇게 선언하면 getThisCount로 변경된 함수로 호출해야 합니다.

app.js

import { getThisCount } from "./counter.js"

let count = getThisCount;

 

반응형
댓글
공지사항