반응형
m1.js
console.log('m1.js 로딩됨.');
module.exports = {
name: 'm1.js',
type: 'object'
};
- console.log('m1.js 로딩됨.');
: 다른 파일에서 이 m1.js 모듈을 불러왔을 때 실행되는 코드. 콘솔에 'm1.js 로딩됨.' 이라는 메시지를 출력.
- module.exports
: 이 모듈을 사용하는 다른 코드에서 가져다 쓸 수 있는 값을 설정. 여기서는 name과 type이라는 두 개의 속성을 가진 객체를 내보냄.
m2.js
module.exports = {
name: 'm2.js',
type: 'object'
};
m2.js는 m1.js와 마찬가지로 module.exports를 사용해 name과 type 속성을 가진 객체를 내보낸다.
반응형
m2.json
{
"name": "m2.json",
"type": "object"
}
main.js
const m1 = require('./m1');
console.log(m1, m1.name, m1.type);
const m2 = require('./m2');
console.log(m2.name, m2.type);
- require() 함수
m1.js와 m2.js에서 정의한 객체를 가져온다.
- 콘솔 출력
객체가 정상적으로 불러와졌는지 확인하기 위해 콘솔에 출력.
출력된 내용은 각각의 객체, 그리고 name 및 type 속성에 접근한 값이다.
반응형
'Node.js' 카테고리의 다른 글
[Node.js] 웹 서버 만드는 방법 | 웹 서버 생성, 포트 설정, 요청에 따른 파일 서비스, 에러 처리 (0) | 2023.08.12 |
---|---|
[Node.js] ➍ 모듈(module) 사용법 | 클래스(class) (0) | 2023.08.11 |
[Node.js] ➌ 모듈(module) 사용법 | m4, m5 (0) | 2023.08.10 |
[Node.js] ➋ 모듈(module) 사용법 | m1, m2, m3 (0) | 2023.08.09 |
[Node.js] NPM(Node Package Manager), package.json, 모듈로딩 (0) | 2023.08.08 |