
π― Node.jsμ μλ μ리λ₯Ό μ΄ν΄νκ³ , μΈλΆ λͺ¨λμ ν΅ν΄ μ€μ΅νλ©° npm μ¬μ©λ²μ μ΅νλλ€.
μμ²(μ΄λ²€νΈ)μ΄ λ€μ΄μμΌ μμ μ μμνκ³ , μμΌλ©΄ λκΈ°ν©λλ€.
λΆνμν μμ λλΉ μμ΄ νμν μκ°μλ§ λ°μν©λλ€.
π Node.js λμ μ리 μμ
π§βπ³ 1οΈβ£ μ±κΈ μ€λ λ = μ리μ¬λ ν λͺ
ν λͺ μ μ리μ¬(Node.js)λ μ¬λ¬ μλ(μμ²)μκ²μ μ£Όλ¬Έμ λ°μ΅λλ€.β»οΈ 2οΈβ£ μ΄λ²€νΈ 루ν = μ리μ¬κ° μ리ν μμλ₯Ό μ νλ λ°©λ²
μκ°μ΄ μ€λ 걸리λ μμ μ λκΈ°μ΄μ μΆκ°νκ³ , λ¨Όμ μ²λ¦¬ν μ μλ μμ λΆν° μ€νν©λλ€.π¨ 3οΈβ£ λ ΌλΈλ‘νΉ I/O = κΈ°λ€λ¦¬μ§ μκ³ μ¬λ¬ μ리λ₯Ό λμμ μ²λ¦¬
μ리μ¬λ λΌλ©΄πμ λ§λ€λ©΄μλ, λ¬Όμ΄ λλ λμ μ£Όλ¨Ήλ°₯πμ μ€λΉνκ³ , μμ°νκΉπ€μ νκΈ°λ©΄μ λΌλ©΄λ κ³μ νμΈνλ λ°©μμΌλ‘ μ΅λν μκ°μ μ μ½νλ©° μΌν©λλ€.
Node.jsλ κ°λ³κ³ λΉ λ₯Έ μ²λ¦¬κ° νμν μλ² κ°λ°μ μ ν©ν©λλ€.
κΈ°λ₯ λ¨μλ‘ κ΅¬μ±λ μ½λ μ‘°κ°μ λλ€.
Node.jsμμ require λλ importλ₯Ό μ¬μ©νμ¬ λΆλ¬μ΅λλ€.
Node.js λλΆμ JavaScriptμμλ λͺ¨λμ λ§λ€κ³ μ¬μ©ν μ μκ² λμμ΅λλ€.
Node.jsμ κΈ°λ³Έ ν¬ν¨λ λͺ¨λμ λλ€.
function second() {
console.log('λλ²μ§Έ');
}
setTimeout(second, 3000); // 3μ΄ λ€, λλ²μ§Έ μΆλ ₯
μΆκ°μ μΌλ‘ μ€μΉνμ¬ μ¬μ©ν μ μλ λͺ¨λμ λλ€.
λΌμ΄λΈλ¬λ¦¬
π λμκ΄κ³Ό λΉμ·ν κ°λ μΌλ‘ λμκ΄μμ νΉμ λΆμΌμ μ± μ λΉλ € μ¬μ©νλ―μ΄, λΌμ΄λΈλ¬λ¦¬λ νμν κΈ°λ₯μ κ°μ Έμ μ¬μ©ν μ μμ΅λλ€.
μ₯μ : μνλ κΈ°λ₯μ μ½κ² μ¬μ©ν μ μμ΅λλ€.
λ¨μ : μ΄λ€ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ νν μ§ κ³ λ―Όν΄μΌ νκ³ , μ°Ύλ λ° μκ°μ΄ 걸릴 μλ μμ΅λλ€.
| κ΅¬λΆ | λΌμ΄λΈλ¬λ¦¬ | νλ μμν¬ |
|---|---|---|
| κ°λ | νΉμ κΈ°λ₯μ μ 곡νλ μ½λ λͺ¨μ | μ ν리μΌμ΄μ μ 체 ꡬ쑰λ₯Ό μ 곡 |
| λ°©μ | κ°λ°μκ° μ§μ νμν κΈ°λ₯μ μ νν΄μ μ¬μ© | νλ μμν¬μ ꡬ쑰μ λ§μΆ° κ°λ° |
πΌοΈ νλ μμν¬λ νμν λΌμ΄λΈλ¬λ¦¬λ₯Ό 미리 ν¬ν¨νκ³ μμΌλ©°, μ ν΄μ§ ν μμμ κ°λ°μ μ§νν΄μΌ ν©λλ€.
Node.jsμμ μΈλΆ λͺ¨λ(λΌμ΄λΈλ¬λ¦¬)μ μ€μΉνκ³ κ΄λ¦¬νλ λꡬμ λλ€.
npm install λͺ¨λ : npmμ΄ μ μ₯μμ μΈλΆ λͺ¨λ μ€μΉ
npm install λͺ¨λλͺ
-g : λ΄ μ»΄ν¨ν°μ μλ λͺ¨λ νλ‘μ νΈμμ μ¬μ©νλλ‘ κΈλ‘λ² μ€μΉ (μΆμ² β)
figlet μ¬μ©figlet λͺ¨λμ μ¬μ©νλ©΄ λ¬Έμμ΄μ μμ€ν€ μνΈλ‘ λ³νν μ μμ΅λλ€.

npmμ΄ μ μ₯μμ figlet λͺ¨λμ μ€μΉν©λλ€.
npm install figlet
var figlet = require('figlet');
figlet('Hello World!!', function (err, data) {
if (err) {
console.log('Something went wrong...');
console.dir(err);
return;
}
console.log(data);
});
require('figlet')
π‘ μΈλΆ λͺ¨λμ μ¬μ©νλ €λ©΄ npm installλ‘ μ€μΉν ν require()λ‘ λΆλ¬μμΌ ν©λλ€.
figlet('Hello World!!', function (err, data) {...})
첫 λ²μ§Έ λ§€κ°λ³μ: λ³νν λ¬Έμμ΄μ λ΄μ΅λλ€.
λ λ²μ§Έ λ§€κ°λ³μ: λ³ν ν μ€νν ν¨μ (μ½λ°± ν¨μ)λ₯Ό λ΄μ΅λλ€.
err : μλ¬κ° λ°μνλ©΄ errμ μλ¬ μ λ³΄κ° λ΄κΉλλ€.
data : λ³νλ μμ€ν€ μνΈκ° λ΄κΉλλ€.
πμ½λ°± ν¨μκ° μ¬μ©λ μ΄μ
figletμ λΉλκΈ° ν¨μμ΄λ―λ‘ λ³νμ΄ λλλ©΄ μλμΌλ‘ μ½λ°± ν¨μκ° μ€νλ©λλ€.figletμ λ§λ κ°λ°μκ° μ½λ°± ν¨μ λ°©μμΌλ‘ μλνλλ‘ μ€κ³νκΈ° λλ¬Έμ λλ€.

npm uninstall figlet
http λͺ¨λ λμ보기let http = require('http');
function onRequest(request, response) {
response.writeHead(200, { 'Content-Type': 'text/html' });
response.write('Hello Node.js');
response.end();
}
http.createServer(onRequest).listen(8888);
require('http') ν¨μλ‘ http λͺ¨λμ κ°μ Έμ μ¬μ©ν©λλ€.
createServer ν¨μμμ μμ²μ μ²λ¦¬ν ν onRequest μ½λ°± ν¨μλ₯Ό μ€νν©λλ€.
npmμ΄ λ¨μν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉνλ λκ΅¬κ° μλλΌ, νλ‘μ νΈμ λ²μ κ΄λ¦¬κΉμ§ 체κ³μ μΌλ‘ λμμ€λ€λ κ±Έ κΉ¨λ¬μμ΅λλ€.
Node.js κΈ°λ³Έ μνκ³
npm installμ νλ©΄ node_modules, package.json, package-lock.json μμ±ν©λλ€.
package.json : νλ‘μ νΈμμ μ¬μ©νλ ν¨ν€μ§ μ€μ μ κ΄λ¦¬νλ νμΌλ‘ "dependencies"μ νλ‘μ νΈμμ μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬λ₯Ό λͺ
μνκ² λ©λλ€.
package-lock.json : package.jsonμ μΈλΆμ μΈ λ²μ μ 보λ₯Ό μ κΈνμ¬ λ³΄μ₯νλ νμΌμ
λλ€.
node_modules : npmμ μ¬μ©νμ¬ μ€μΉν ν¨ν€μ§λ€μ΄ μ μ₯λλ ν΄λμ
λλ€.
νλ‘μ νΈ κ΅¬μ‘°
π my-project/
βββ π node_modules/
β βββ π express/
β β βββ π package.json
β β βββ π index.js
β β βββ π ... (λ΄λΆ ν΄λ)
β βββ π ... (κΈ°ν ν¨ν€μ§)
βββ π package.json
βββ π package-lock.json
βββ π index.js
npmμΌλ‘ λ€μν λͺ¨λμ μ§μ μ¬μ©ν΄λ³΄λ©° λ μ°μ΅ν΄μΌκ² λ€κ³ μκ°νμ΅λλ€!π₯