StrongLoop / IBM์ ์ํด ์ ๊ณต์ด ๋ฒ์ญ.
์ด ๋ฌธ์๋ ์๋ฌธํ ๋ฌธ์์ ๋นํด ๋ ์ค๋๋ ๋ฒ์ ์ผ ์๋ ์์ต๋๋ค. ์ต์ ์ ๋ฐ์ดํธ๋ฅผ ํ์ธํ๋ ค๋ฉด ์๋ฌธํ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ฑ์ ์ฌ๋ฌ๋ถ์ด ์์ฑํ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ Express ์ฑ์ผ ๊ฒ์ ๋๋ค. ์ด ์ฑ์ ํ๋์ ํ์ผ๋ก ๋ ์ฑ์ด๋ฉฐ Express ์์ฑ๊ธฐ๋ฅผ ํตํด ์ป๊ฒ ๋๋ ์ฑ๊ณผ๋ ๊ฐ์ง ์์ต๋๋ค. (์ด ์์ ์ ๋ฌ๋ฆฌ Express ์์ฑ๊ธฐ๋ฅผ ํตํด ์ป๊ฒ ๋๋ ์ฑ์ ๋ค์ํ ๋ชฉ์ ์ ์ํ ์ฌ๋ฌ JavaScript ํ์ผ, Jade ํ ํ๋ฆฌํธ ๋ฐ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ํฌํจํ๋ ์ ์ฒด ์ฑ์ ๋ํ ์ค์บํด๋ฉ์ ์์ฑํฉ๋๋ค.)
๋จผ์ , myapp
์ด๋ผ๋ ์ด๋ฆ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ํ ์ด ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ npm init
๋ฅผ ์คํํ์ญ์์ค. ์ดํ ์ค์น ์๋ด์์ ๋ฐ๋ผ express
๋ฅผ ์ข
์ ํญ๋ชฉ์ผ๋ก์ ์ค์นํ์ญ์์ค.
myapp
๋๋ ํ ๋ฆฌ์ app.js
๋ผ๋ ์ด๋ฆ์ ํ์ผ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ญ์์ค.
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 on port ${port}`)
})
์ฑ์ ์๋ฒ๋ฅผ ์์ํ๋ฉฐ 3000๋ฒ ํฌํธ์์ ์ฐ๊ฒฐ์ ์ฒญ์ทจํฉ๋๋ค. ์ฑ์ ๋ฃจํธ URL(/
) ๋๋ ๋ผ์ฐํธ์
๋ํ ์์ฒญ์ โHello World!โ๋ก ์๋ตํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒฝ๋ก์ ๋ํด์๋ 404 Not Found๋ก ์๋ตํฉ๋๋ค.
req
(์์ฒญ) ๋ฐ res
(์๋ต)๋ Node๊ฐ ์ ๊ณตํ๋ ๋์ผํ ์ค๋ธ์ ํธ์ด๋ฉฐ, ๋ฐ๋ผ์
req.pipe()
, req.on('data', callback)
๊ทธ๋ฆฌ๊ณ Express์ ๊ด์ฌ๊ฐ ํ์ ์๋ ๋ค๋ฅธ ๋ชจ๋ ํญ๋ชฉ์ ํธ์ถํ ์ ์์ต๋๋ค.
๋ค์์ ๋ช ๋ น์ ์ด์ฉํ์ฌ ์ฑ์ ์คํํ์ญ์์ค.
$ node app.js
์ดํ ๋ธ๋ผ์ฐ์ ์์ http://localhost:3000/์ ๋ก๋ํ์ฌ ๊ฒฐ๊ณผ๋ฌผ์ ํ์ธํ์ญ์์ค.