μλ νμΈμ, λμΉ¨λ° "μκ³" λͺ λ Ήκ³Ό κ°μ νλ₯ν μμ μ λλ€. μ΄λ κ² νλ©΄ λ§μ μκ°μ΄ μ μ½λ©λλ€.
λ Έλ μ±μ μλ² λͺ λ Ήμ μ€νν μ μλ Repl(http://nodejs.org/api/repl.html) ν둬ννΈλ₯Ό μ¬μ©ν©λλ€. nodemonμμ μ€νν λ μ΄μ /λ€μ λͺ λ Ήμ λν ν μμ± λ° keyup/downμ μ€νλμ§ μμ΅λλ€. λ μ΄μ μλνμ§ μκ³ λμ 리ν°λ΄ char λ¬Έμκ° REPL λͺ λ Ήμ€ μ λ ₯μ μΈμλ©λλ€.
^[[A^[[A^[[B^[[B
μ΄κ²μ λ§€μ° μ±κ°μ μΌμ λλ€. μ½κ² κ³ μΉ κΈ°νκ° μμ΅λκΉ?
κ°λ¨νμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. νμ€ν λλ λΉμ·ν κ²μ μλνμ΅λλ€.
μμ©μλ κ³Όκ±°.
λ¬Έμ λ nodemonμ΄ λ
Έλ νλ‘μΈμ€λ₯Ό λννλ―λ‘ stdinμ΄
μ¬λ°λ₯Έ λ°©μμΌλ‘ μ°κ²°λμ§λ§ κ·Έκ²μ μ μ μΌλ‘ λΉμ μ΄ μ½κ³ μλ * λ°©λ²μ λ¬λ € μμ΅λλ€
νμ€...
κ·Έκ²μνλ κΉ¨λν λ°©λ²μ΄ μλμ§ νμ€νμ§ μμ§λ§ μ 곡 ν μ μλ€λ©΄
κ°λ¨ν ν
μ€νΈ μΌμ΄μ€λ₯Ό λ§λ λ€μ μμ
μ€μΈ κ΅΄μ κΈ°μμ νμΈνκ² μ΅λλ€.
β λ λ―Έ
2013λ
8μ 20μΌ 09:48μ "Rob Boerman" [email protected]μ΄ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
μλ νμΈμ, λμΉ¨λ° "μκ³" λͺ λ Ήκ³Ό κ°μ νλ₯ν μμ μ λλ€. μ΄λ κ² νλ©΄ λ§μ μκ°μ΄ μ μ½λ©λλ€.
λ Έλ μ±μ Repl(http://nodejs.org/api/repl.html) ν둬ννΈλ₯Ό μ¬μ©νμ¬
μμ μλ² λͺ λ Ήμ μ€νν μ μμ΅λλ€. nodemonμμ μ€νν λ ν
μ΄μ /λ€μ λͺ λ Ήμ λν μλ£ λ° ν€μ /λ€μ΄μ΄ λ μ΄μ μλνμ§ μμ΅λλ€.
λμ 리ν°λ΄ char λ¬Έμκ° REPL λͺ λ Ήμ€μ μΈμλ©λλ€.
μ λ ₯:^[[A^[[A^[[B^[[B
μ΄κ²μ λ§€μ° μ±κ°μ μΌμ λλ€. μ½κ² κ³ μΉ κΈ°νκ° μμ΅λκΉ?
β
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ Gi tHubhttps://github.com/remy/nodemon/issues/204μμ νμΈνμΈμ.
.
λ¬Όλ‘ , μλ μμ λ₯Ό μ€ννκ³ .help λλ 무μΈκ°λ₯Ό μ λ ₯ν λ€μ 'μμͺ½' ν€λ₯Ό λλ₯΄κ±°λ 무μΈκ°λ₯Ό μ λ ₯νκ³ μΌμͺ½ ν€λ‘ 컀μλ₯Ό μΌμͺ½μΌλ‘ μ΄λν΄ λ³΄μμμ€. μΌλ° λ Έλμμλ λ¬Έμ κ° μμΌλ©° nodemonμμλ ν€ μ½λλ₯Ό λ€νν©λλ€. Expressκ° μμλλ©΄ μ΄κ²μ μ¬μ©νμ¬ μλ²λ₯Ό replλ‘ λ€νν©λλ€.
--- repl.js ---
var repl = μꡬ('repl');
// Express λλ 무μΈκ°λ₯Ό μμνκ³ μλλλ©΄ REPLμ μμν©λλ€.
var rpl = repl.start('REPL >');
rpl.commands['.hello'] = {
λμλ§: 'Hello World λͺ
λ Ή',
μ‘μ
: ν¨μ() {
console.log('μλ
νμΈμ.');
}
};
--- μ½μ μΆλ ₯ ---
[ rob@Macbook Pro(b)] tmp $ nodemon repl.js
9μ 3μΌ 08:49:57 - [nodemon] v0.7.10
3 Sep 08:49:57 - [nodemon] μΈμ λ μ§ λ€μ μμνλ €λ©΄ rs
μ
λ ₯νμΈμ.
9μ 3μΌ 08:49:57 - [nodemon] μμ²: /Users/rob/tmp
9μ 3μΌ 08:49:57 - [nodemon] μμ node repl.js
REPL >.λμλ§
.λλ€
.break λλλ‘ λΉμ μ λ§νμ΅λλ€, μ΄κ²μ λΉμ μ νμΆμν΅λλ€
.clear μ€λ¨ λ° λ‘컬 컨ν
μ€νΈ μ§μ°κΈ°
.exit λ΅μ₯μ μ’
λ£ν©λλ€.
.hello Hello World λͺ
λ Ήμ
λλ€.
.help repl μ΅μ
νμ
.load νμΌμμ REPL μΈμ
μΌλ‘ JS λ‘λ
.save μ΄ REPL μΈμ
μμ νκ°λ λͺ¨λ λͺ
λ Ήμ νμΌμ μ μ₯ν©λλ€.
REPL >^[[A^[[A^[[A^[[A^[[D^[[D3]
nodemonμ dev 릴리μ€μμ μμ λμμ΅λλ€. μκ°μ΄ μμΌλ©΄ ν
μ€νΈν΄ 보μΈμ: npm install nodemon@dev
.
replμ΄ μλνλ €λ©΄ μ΅μν λ€μμ ν¬ν¨νλ νμ¬ μμ
λλ ν 리(λλ ν λλ ν 리μ μμ μ μμ)μμ nodemon.json
λ₯Ό μ¬μ©νμ¬ "μ¬μμ κ°λ₯" κΈ°λ₯μ λΉνμ±νν΄μΌ ν©λλ€.
{
"restartable": false
}
κ°μ₯ μ μ©ν λκΈ
nodemonμ dev 릴리μ€μμ μμ λμμ΅λλ€. μκ°μ΄ μμΌλ©΄ ν μ€νΈν΄ 보μΈμ:
npm install nodemon@dev
.replμ΄ μλνλ €λ©΄ μ΅μν λ€μμ ν¬ν¨νλ νμ¬ μμ λλ ν 리(λλ ν λλ ν 리μ μμ μ μμ)μμ
nodemon.json
λ₯Ό μ¬μ©νμ¬ "μ¬μμ κ°λ₯" κΈ°λ₯μ λΉνμ±νν΄μΌ ν©λλ€.