global variables & 모듈
// GLOBALS - NO WINDOW!!!
// __dirname - path to current directory
// __fileNme - file name
// require - function to use module (CommonJS)
// module - info about current module (file)
// process - info about env where the program is being executed
console.log(__dirname)
console.log(__filename)
setInterval(()=>{
console.log('hello?')
}, 1000)
// 4-names.js
// local
const secret = 'SUPER SECRET'
//share
const john = 'john'
const peter = 'peter'
console.log(module)
module.exports = {john,peter}
//app.js
// Modules
// CommonJS, every file is module (by default)
// Modules = Encapsulated Code (only share minimum)
// always x 3, your module have to start with dot
// sometimes your modules will be 2 levels up or whatever, then of course you'll stasrt with dot dot..
// because there's also going to be a thrid party modules and gonna ne built-in modules in node.
// and then USE just quotation mark
const names = require('./4-names.js')
모듈을 export 했으니, 다른 파일(app.js)에서도 쓸 수 있음. 쓰기 위해서는 require 함수를 통해 모듈을 임포트해야하는데, 이때 불러오는 방식으로, 꼭 ./파일명을 써주기를 바람. 왜냐, 나중에 서드파티 모듈이나 빌트인 모듈을 임포트할 텐데, 이 모듈들은 임포트할 때 그냥 경로 지정없이 바로 써주기 때문에 모듈 이름의 충돌 발생을 막고자 정확하게 써주는 것이 좋음
Author And Source
이 문제에 관하여(global variables & 모듈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yeonnex/global-variables저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)