path
๋ชจ๋
Node.js์ path
๋ชจ๋์ ํ์ผ๊ณผ ํด๋์ ๊ฒฝ๋ก ์์
์ ์ํ ๋ค์ํ ๋ฉ์๋(normalize
, join
, resolve
, dirname
, basename
, extname
, parse
)๋ฅผ ์ ๊ณตํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ CommonJS ๋ฐ ES ๋ชจ๋ ๋ด๋ณด๋ด๊ธฐ/๋ถ๋ฌ์ค๊ธฐ (require
๋ฐ import
)
Node.js์์ ๋ชจ๋์ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ผ๋ก require
(CommonJS)์ import
(ES6)๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ์ฌ์ฉ๋ฒ๊ณผ ์ฅ๋จ์ ์ด ์๋ค. CommonJS๋ ํ์ ํธํ์ฑ์ ์ ์งํ๋ฉฐ, exports
์ module.exports
๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ๋ด๋ณด๋ด๊ณ ๋ถ๋ฌ์จ๋ค. ๋ฐ๋ฉด, ES6 ๋ชจ๋์ ๊ฐ๋
์ฑ์ด ๋๊ณ ์ฑ๋ฅ์ด ์ฐ์ํ๋ฉฐ, export
์ default export
๋ฅผ ์ฌ์ฉํด ๋ ๋ช
ํํ๊ฒ ๋ชจ๋์ ๊ด๋ฆฌํ๋ค. ES ๋ชจ๋์ ์ฌ์ฉํ ๋๋ .js
ํ์ฅ์๋ฅผ ๋ถ์ฌ์ผ ํ๋ค.
nvm
๊ณผ .nvmrc
๋ ๋ฌด์์ธ๊ฐ?
Node.js์ ์ ์ญ ๋ณ์์ ์ ์ญ ๊ฐ์ฒด
nvm
์ Node.js ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ก, .nvmrc
ํ์ผ์ ์ฌ์ฉํด ํ๋ก์ ํธ์ ํ์ํ Node.js ๋ฒ์ ์ ๊ธฐ๋กํ๊ณ ์ฝ๊ฒ ์ค์นํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋๋ก ๋๋๋ค.
Node.js๋ ๋ธ๋ผ์ฐ์ ์ window
๊ฐ์ฒด ๋์ , ์ ์ญ ๋ณ์(__filename
, __dirname
)์ ์ ์ญ ๊ฐ์ฒด(global
, process
, exports
)๋ฅผ ์ ๊ณตํ์ฌ ์์คํ
์ ๋ณด, ํ๋ก์ธ์ค ์ ์ด, ๋ชจ๋ํ๋ฅผ ์ง์ํ๋ค.