* require 특징
- require가 제일 위에 올 필요는 없음
- require.cache에 한 번 require한 모듈에 대한 캐슁 정보가 들어있음.
- require.main은 노드 실행 시 첫 모듈을 가리킴.
require('../module_test/var')
console.log(require);
"C:\Program Files\nodejs\node.exe" E:\Github\NodeJS_WS\NodeJS_Basic\Test\내장객체\requrie.js
[Function: require] {
resolve: [Function: resolve] { paths: [Function: paths] },
main: Module {
id: '.',
path: 'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\내장객체',
exports: {},
filename: 'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\내장객체\\requrie.js',
loaded: false,
children: [ [Module] ],
paths: [
'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\내장객체\\node_modules',
'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\node_modules',
'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\node_modules',
'E:\\Github\\NodeJS_WS\\node_modules',
'E:\\Github\\node_modules',
'E:\\node_modules'
]
},
extensions: [Object: null prototype] {
'.js': [Function (anonymous)],
'.json': [Function (anonymous)],
'.node': [Function (anonymous)]
},
cache: [Object: null prototype] {
'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\내장객체\\requrie.js': Module {
id: '.',
path: 'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\내장객체',
exports: {},
filename: 'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\내장객체\\requrie.js',
loaded: false,
children: [Array],
paths: [Array]
},
'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\module_test\\var.js': Module {
id: 'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\module_test\\var.js',
path: 'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\module_test',
exports: [Object],
filename: 'E:\\Github\\NodeJS_WS\\NodeJS_Basic\\Test\\module_test\\var.js',
loaded: true,
children: [],
paths: [Array]
}
}
}