π΄ Introduction
[NODE] π λ Έλ λν 리μΌ
Introduction Node.jsλ Chrome V8 μλ°μ€ν¬λ¦½νΈ μμ§μΌλ‘ λΉλλ μλ°μ€ν¬λ¦½νΈ λ°νμ νκ²½(Runtime Environment)μΌλ‘ μ£Όλ‘ μλ² μ¬μ΄λ μ ν리μΌμ΄μ κ°λ°μ μ¬μ©λλ μννΈμ¨μ΄ νλ«νΌμ΄λ€. Node.jsλ λΈλΌ
inpa.tistory.com
π Node.jsλ Chrome V8 μλ°μ€ν¬λ¦½νΈ μμ§μΌλ‘ λΉλλ μλ°μ€ν¬λ¦½νΈ λ°νμ νκ²½μΌλ‘ μ£Όλ‘ μλ² μ¬μ΄λ μ ν리μΌμ΄μ κ°λ°μ μ¬μ©λλ μννΈμ¨μ΄ νλ«νΌμ΄λ€.
π Node.jsλ λͺ¨λ APIλ λΉλκΈ° λ°©μμΌλ‘ λμνμ¬ Non-blocking I/Oκ° κ°λ₯νκ³ λ¨μΌ μ€λ λ μ΄λ²€νΈ 루ν λͺ¨λΈμ μ¬μ©νμ¬ λ³΄λ€ κ°λ²Όμ΄ νκ²½μμλ λμ Reqeust μ²λ¦¬ μ±λ₯μ κ°μ§κ³ μλ€.
π Node.jsλ λ°μ΄ν°λ₯Ό μ€μκ° μ²λ¦¬νμ¬ λΉλ²ν I/Oκ° λ°μνλ SPA ꡬ쑰μ μ ν©νλ€. νμ§λ§, CPU μ¬μ©λ₯ μ΄ λμ μ ν리μΌμ΄μ μλ κΆμ₯νμ§ μλλ€.
π Node.jsλ http μλ² λͺ¨λμ λ΄μ₯νκ³ μμ΄μ Apacheμ κ°μ λ³λμ μΉμλ²λ₯Ό μ€μΉν νμκ° μλ€.
π λ Έλ μλ²μ μ₯λ¨μ
π require, import
[NODE] π require λͺ¨λ (λͺ¨λ κ΄λ¦¬νκΈ°) μ 리
require() CommonJS λ°©μμΌλ‘ λͺ¨λμ λ΄λ³΄λΌ λλ ES6μ²λΌ λͺ μμ μΌλ‘ μ μΈνλ κ²μ΄ μλλΌ νΉμ λ³μλ κ·Έ λ³μμ μμ±μΌλ‘ λ΄λ³΄λΌ κ°μ²΄λ₯Ό μΈν ν΄μ€μΌ ν©λλ€. νΉν, μ μΌ νκ°λ¦¬λ λΆλΆμ΄ exports
inpa.tistory.com
[NODE] π require vs import λ¬Έλ² λΉκ΅ (CommonJS vs ES6)
require vs import λ¬Έλ² μλ°μ€ν¬λ¦½νΈ κ°λ°μ νλ€λ³΄λ©΄ λͺ¨λμ λΆλ¬μ€λ λ¬Έλ² λκ°μ§ ( require / exports ) μ ( import / export ) ν€μλλ₯Ό μ νκ² λλλ°, μ΄ λμ λΉμ·νλ©΄μλ λ¬λΌ κ°λ μλ°μ€ν¬λ¦½νΈ κ°λ°
inpa.tistory.com
π‘ Path λͺ¨λ
[NODE] π Path λͺ¨λ (κ²½λ‘ μ μ΄)
Path λͺ¨λ path λͺ¨λμ μ΄μ체μ λ³λ‘ κ²½λ‘ κ΅¬λΆμκ° λ¬λΌ μκΈ°λ λ¬Έμ λ₯Ό μ½κ² ν΄κ²°νκΈ° μν΄ λ±μ₯νλ€. λ¬Έμ λ μ΄μ체μ λ³λ‘ λ¬λΌμ§λ ꡬλΆμμ λν μ΄μλ λ€μκ³Ό κ°λ€. ν¬κ² Windows, POSIX λ‘ κ°
inpa.tistory.com
π’ __dirname, __filename
[NODE] π __dirname / __filename / process.cwd() μ°¨μ΄ μ 리
__dirname μ __filename λ Έλμμλ λͺ¨λ κ΄κ³κ° μλ κ²½μ°κ° λ§μ νμ¬ νμΌμ κ²½λ‘λ νμΌλͺ μ μμμΌ νλ κ²½μ°κ° λ§λ€. λ Έλλ __filename, __dirname μ΄λΌλ ν€μλλ‘ κ²½λ‘μ λν μ 보둀 μ 곡νλ€.
inpa.tistory.com
'NodeJS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ NodeJS ] MongoDB (0) | 2022.08.23 |
---|---|
[ NodeJS ] express (0) | 2022.08.23 |
[ NodeJS ] νμΌ (0) | 2022.08.23 |
[ Node.js ] λ§λ³΄κΈ° (0) | 2022.05.31 |