νμ₯μ± μλ λ€νΈμν¬ μ ν리μΌμ΄μ (νΉν μλ² μ¬μ΄λ) κ°λ°μ μ¬μ©λλ μννΈμ¨μ΄ νλ«νΌμ΄λ€. μμ± μΈμ΄λ‘ μλ°μ€ν¬λ¦½νΈλ₯Ό νμ©νλ©° Non-blocking I/Oμ λ¨μΌ μ€λ λ μ΄λ²€νΈ 루νλ₯Ό ν΅ν λμ μ²λ¦¬ μ±λ₯μ κ°μ§κ³ μλ€.
μ μ€λͺ μ 보μλ©΄ κ°λ³κ³ ν¨μ¨μ μμ μ μ μμ΅λλ€.
κ°λ¨νκ² μ€λͺ νμλ©΄ κ΅¬κΈ Chrome κΈ°λ° JavaScriptμ κΈ°λ°ν΄ λ§λ , μλ² μ¬μ΄λ νλ«νΌ μ΄λΌκ³ λ§ν μ μμ΅λλ€.
ν κ°μ§ μμλ¬μΌ ν μ μΌλ‘ Node.jsλ μΉμλ²κ° μλλ€! λΌλ κ² μ λλ€. Apache μλ²μ λΉκ΅ν΄μ HTMLμ μ°κ²°ν΄μ£Όλ©°, μλ²λ₯Ό μ΄κ³ μ΄λ¬ν μ€μ μ μλ€λ μ μ λλ€.
NodeJsμ μΉνλ μμν¬ μ€, κ°μ₯ λ§μ μ¬μ©μ νλ μΉ νλ μμν¬ μ’ λ₯μ λλ€.
μΉνλ μμν¬λ?
λ€μμ νμ΄μ§μ μμ²/κ° Return/DB μ μ
μ λν κ³Όμ μ λκΈ° μν λꡬλΌκ³ 보면 μ½μ΅λλ€!
μ΄κ²μ κ°μ§κ³ μλ²λ₯Ό κ΅¬μΆ ν μ μμ΄μ!
μ΅μ λ²μ μ΄ μλ, μμ μ μΈ λ²μ μ μΆμ²ν¨.
npm init
μ€ννμ¬ json νμΌ μμ±νκΈ°
npm install express --save
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
node index.js
npm run start
λ¨, package.json scripts μΆκ°