티스토리 뷰
반응형
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;
반응형
'Server' 카테고리의 다른 글
npm install --save 옵션에 대해 (0) | 2021.06.12 |
---|---|
심플한 타이머 만들기 (0) | 2021.06.06 |
운영체제의 값 가져오기 (0) | 2021.06.06 |
[Java] Flyway 사용해서 DB Schema 관리하기 (0) | 2021.05.30 |
[Spring] 하나의 Repo에 Spring Boot + React 프로젝트 같이 올리기 (0) | 2021.05.26 |
[Spring] CORS 해결 일지 (0) | 2021.05.04 |
댓글
공지사항