Nodemon: μ½”λ“œ μ™„μ„± 및 ν‚€μ—…/λ‹€μš΄μ΄ Replμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2013λ…„ 08μ›” 20일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: remy/nodemon

μ•ˆλ…•ν•˜μ„Έμš”, λ‚˜μΉ¨λ°˜ "μ‹œκ³„" λͺ…λ Ήκ³Ό 같은 ν›Œλ₯­ν•œ μž‘μ—…μž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λ§Žμ€ μ‹œκ°„μ΄ μ ˆμ•½λ©λ‹ˆλ‹€.

λ…Έλ“œ 앱은 μ„œλ²„ λͺ…령을 μ‹€ν–‰ν•  수 μžˆλŠ” Repl(http://nodejs.org/api/repl.html) ν”„λ‘¬ν”„νŠΈλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. nodemonμ—μ„œ μ‹€ν–‰ν•  λ•Œ 이전/λ‹€μŒ λͺ…령에 λŒ€ν•œ νƒ­ μ™„μ„± 및 keyup/down은 μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 더 이상 μž‘λ™ν•˜μ§€ μ•Šκ³  λŒ€μ‹  λ¦¬ν„°λŸ΄ char λ¬Έμžκ°€ REPL λͺ…령쀄 μž…λ ₯에 μΈμ‡„λ©λ‹ˆλ‹€.

^[[A^[[A^[[B^[[B

이것은 맀우 μ„±κ°€μ‹  μΌμž…λ‹ˆλ‹€. μ‰½κ²Œ κ³ μΉ  κΈ°νšŒκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

nodemon의 dev λ¦΄λ¦¬μŠ€μ—μ„œ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‹œκ°„μ΄ 있으면 ν…ŒμŠ€νŠΈν•΄ λ³΄μ„Έμš”: npm install nodemon@dev .

repl이 μž‘λ™ν•˜λ €λ©΄ μ΅œμ†Œν•œ λ‹€μŒμ„ ν¬ν•¨ν•˜λŠ” ν˜„μž¬ μž‘μ—… 디렉토리(λ˜λŠ” ν™ˆ 디렉토리에 μžˆμ„ 수 있음)μ—μ„œ nodemon.json λ₯Ό μ‚¬μš©ν•˜μ—¬ "μž¬μ‹œμž‘ κ°€λŠ₯" κΈ°λŠ₯을 λΉ„ν™œμ„±ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€.

{
  "restartable": false
}

λͺ¨λ“  3 λŒ“κΈ€

κ°„λ‹¨ν•œμ§€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. ν™•μ‹€νžˆ λ‚˜λŠ” λΉ„μŠ·ν•œ 것을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.
μ†Œμš©μ—†λŠ” κ³Όκ±°.

λ¬Έμ œλŠ” 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
}
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰