global variables & 모듈

3732 단어 node.jsnode.js
// 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 함수를 통해 모듈을 임포트해야하는데, 이때 불러오는 방식으로, 꼭 ./파일명을 써주기를 바람. 왜냐, 나중에 서드파티 모듈이나 빌트인 모듈을 임포트할 텐데, 이 모듈들은 임포트할 때 그냥 경로 지정없이 바로 써주기 때문에 모듈 이름의 충돌 발생을 막고자 정확하게 써주는 것이 좋음

좋은 웹페이지 즐겨찾기