λ Έλλ μ€νμ€μΈ νλ‘κ·Έλ¨ μ΄λμμλ μ§ μ κ·Όν μ μλ μ μ λ³μ λ° μ μ κ°μ²΄λ₯Ό μ 곡νλ€.
μ΄λ¬ν μ μ κ°μ²΄, μ μ λ³μλ€μ λͺ¨λμ λΆλ¬μ€μ§ μκ³ λ μ¬μ©ν μ μλ€.
λ Έλμλ μΉ λΈλΌμ°μ μμ μ¬μ©κ°λ₯ν window, document λ±μ κ°μ²΄ λμ μ΄κ²μ μ¬μ©νλ€.
μ μ(global) κ°μ²΄
- μ μ κ°μ²΄λ λͺ¨λ λ Έλ νλ‘κ·Έλ¨μμ μ κ·Όν μ μλ€.
- μ μ κ°μ²΄λ global.console μ²λΌ μ¬μ©μ΄ κ°λ₯νλ, global μ μλ΅μ΄ κ°λ₯νλ€.
- global κ°μ²΄μ μ μλ λ΄μ©λ€μ REPL νκ²½μμ global κ°μ²΄λ₯Ό νμΈν΄ 보면 μ μ μλ€.
- global κ°μ²΄μ μμ±μ κ°μ λμ νμ¬ νμΌ κ°μ λ°μ΄ν°λ₯Ό 곡μ ν μλ μμ§λ§, νλ‘κ·Έλ¨μ κ·λͺ¨κ° 컀μ§μλ‘ μ΄λ€ νμΌμμ global κ°μ²΄μ κ°μ λμ νλμ§ μ°ΎκΈ° νλ€μ΄μ Έ μ μ§ λ³΄μμ μ΄λ €μμ κ²ͺκ² λλ―λ‘ λ¨μ©ν΄μ μλλ€.
μ μ κ°μ²΄ | μ€λͺ |
buffer | νμΌκ³Ό λ€νΈμν¬ μ μΆλ ₯ μμ μ μ¬μ© |
console | μ½μμ°½μ κ²°κ³Όλ₯Ό μΆλ ₯ |
module | λͺ¨λ κ°μ²΄ |
exports | λͺ¨λμ λ€λ£¨λ κ°μ²΄ |
require | λͺ¨λμ κ°μ Έμ€λ κ°μ²΄ |
process | νλ‘μΈμ€μ μ€νμ λν μ 보λ₯Ό λ€λ£¨λ κ°μ²΄ |
setImmediate setInterval setTimeout |
νμ΄λ¨Έ ν¨μ |
stream | μ€νΈλ¦Ό κΈ°λ° λ°μ΄ν° μ μ‘ |
1) console
λ©μλ | μ€λͺ |
console.log(msg); | λ‘κ·Έλ₯Ό μ½μμ μΆλ ₯ |
console.dir(object); | κ°μ²΄μ μμ±μ μΆλ ₯ |
console.error(msg); | μλ¬λ₯Ό μΆλ ₯ |
console.time(id); | κ°μ idλ₯Ό κ°μ§ timeEndμ λμλλ©° timeκ³Ό timeEnd μ¬μ΄μ μ€νμκ°μ μΈ‘μ |
console.timeEnd(id); | κ°μ idλ₯Ό κ°μ§ timeκ³Ό λμλλ©° timeκ³Ό timeEnd μ¬μ΄μ μ€νμκ°μ μΈ‘μ |
2) Timers
- νμ΄λ¨Έ ν¨μλ€μ λͺ¨λ μμ΄λλ₯Ό λ°ννλ€. μ΄ μμ΄λλ₯Ό μ¬μ©νμ¬ νμ΄λ¨Έλ₯Ό μ·¨μν μ μλ€.
νμ΄λ¨Έ ν¨μ | μ€λͺ |
setTimeout(μ½λ°±ν¨μ, λ°λ¦¬μ΄) νμ΄λ¨Έ μ·¨μ : clearTimeout(μμ΄λ); |
λ°λ¦¬μ΄ μ΄νμ μ½λ°±ν¨μ μ€ν |
setInterval(μ½λ°±ν¨μ, λ°λ¦¬μ΄) νμ΄λ¨Έ μ·¨μ : clearInterval(μμ΄λ); |
λ°λ¦¬μ΄λ§λ€ μ½λ°±ν¨μ λ°λ³΅ |
setImmediate(μ½λ°±ν¨μ) νμ΄λ¨Έ μ·¨μ : clearImmediate(μμ΄λ); |
μ½λ°±ν¨μ μ¦μ μ€ν |
3) process
process κ°μ²΄λ μ€νμ€μΈ λ Έλ νλ‘μΈμ€μ λν μ 보λ₯Ό λ΄κ³ μλ κ°μ²΄λ€.
process κ°μ²΄ λ΄λΆμλ νλ‘μΈμ€μ λν μ 보λ₯Ό νμΈν μ μλ λ€μν μμ±μ΄ μμΌλ©°, repl λ±μ μ΄μ©ν΄μ νμΈν΄ λ³Ό μ μλ€.
$ node
> pocess
// κ²°κ³Ό
process {
title: 'node',
version: 'v8.11.3', // μ€νμ€μΈ λ
Έλμ λ²μ
arch: 'x64', // νλ‘μΈμ μ 보
platform: 'darwin', // μ΄μ체μ μ 보
argv: [ '/Users/path/to/node' ], // νλ‘μΈμ€μ μ λ¬λ μΈμ λ°°μ΄
env: { // μμ€ν
νκ²½λ³μ
LANG: 'ko_KR.UTF-8',
PWD: '/Users/present/working/directory',
JAVA_HOME: '/Library/Java/Home',
},
pid: 1915, // νλ‘μΈμ€ μμ΄λ
}
processλ₯Ό μ΄μ©νλ©΄ νλ‘μΈμ€μ μ€ν μ체λ₯Ό 컨νΈλ‘€ ν μλ μλ€.
process.cwd(); // νμ¬ μμ
λλ ν°λ¦¬
//-> '/Users/path/to/directory'
process.cpuUsage(); // cpu μ¬μ©λ
//-> { user: 97532, system: 25189 }
process.uptime(); // νλ‘μΈμ€ μ§μμκ°
// 144.106
process.memoryUsage(); // λ©λͺ¨λ¦¬ μ¬μ©λ
//-> { rss: 21491712, heapTotal: 7684096, heapUsed: 5167472, external: 8698 }
process.exit(); // νλ‘μΈμ€ μ€ν μ μ§
μ μ λ³μ
μμ£Όμ¬μ©λλ μ μλ³μλ‘λ __filename, __dirname λ±μ΄ μλ€.
- __filename : μ€νν νμΌμ μ 체 κ²½λ‘ μΆλ ₯
- __dirname : μ€νν νμΌμ΄ λ€μ΄μλ λλ ν 리μ μ 체 κ²½λ‘ μΆλ ₯
'π»WEB BackEnd > node.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ Έλμ λͺ¨λ (0) | 2021.01.07 |
---|