๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐“ก๐“ธ๐“ธ๐“ถ4: ๐ต๐’ถ๐’ธ๐“€๐‘’๐“ƒ๐’น/๐“ก๐Ÿฆ๐Ÿข๐Ÿค:๐’ฉ๐‘œ๐’น๐‘’๐’ฟ๐“ˆ

[Node.js] 1. Node.js๋ž€? + ์ž‘์—…ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ

Node.js๋ž€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ๊ธฐ๋ฐ˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ”Œ๋žซํผ์ด๋‹ค! 

* Node ์ž์ฒด๋Š” ์›น์„œ๋ฒ„๊ฐ€ ์•„๋‹˜. HTTP ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•จ. ๊ทธ์ € JS ๋Ÿฐํƒ€์ž„์ผ ๋ฟ!

 

๋‚ด๊ฐ€ ๋ฆฌ์•กํŠธํ• ๋•Œ๋„ babel๊ณผ ๊ฐ™์€ ๋ช‡๋ช‡ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ์•Œ๊ฒŒ ๋ชจ๋ฅด๊ฒŒ node.js๋ฅผ ์‚ฌ์šฉํ•œ๊ฑฐ๋ผ๊ณ  ํ•œ๋‹ค. 

๋˜, npm์ด๋ผ๋Š” package manager ์—ญ์‹œ node.js์˜ ๊ฒƒ

 

Node.js์˜ ํŠน์ง•

 

1. ๋น„๋™๊ธฐ I/O ์ฒ˜๋ฆฌ, ์ด๋ฒคํŠธ์œ„์ฃผ

2. ๋น ๋ฅธ ์†๋„

3. ๋‹จ์ผ ์“ฐ๋ ˆ๋“œ, ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ

4. ๋ฒ„ํผ๋ง์ด ์—†์Œ

5. ๋ผ์ด์„ผ์Šค

 

๊ต‰์žฅํžˆ ๋งŽ์€ ํšŒ์‚ฌ์™€ ํ”„๋กœ์ ํŠธ์—์„œ Node.js๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

 

๋‚ด๊ฐ€ ํ•ด์•ผ ํ•  ๊ฒƒ์€ express ๊ณต๋ถ€์ธ๋ฐ, ์ด express๋Š” node.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ์„  node.js์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ๊ณต๋ถ€ํ•ด๋ณด๋ ค ํ•œ๋‹ค. 

 


์ž‘์—…ํ™˜๊ฒฝ ์„ค์ •์„ ํ•ด๋ณด์ž!

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
sudo ln -s /usr/bin/nodejs /usr/bin/node

๋‚œ ์•„๋งˆ ๋ฆฌ์•กํŠธ๋ฅผ ํ–ˆ์—ˆ์–ด์„œ nodejs๊ฐ€ ๊น”๋ ค์žˆ์„ ๊ฑด๋ฐ... ๊ทผ๋ฐ ๊น”๋ฆฌ๋„ค..? ๋ญ์ง€ 

์•„๋ฌดํŠผ ์š”๋กœ์ผ€ nodejs๋ฅผ ๊น”์•„์ฃผ๊ณ , VS์— main.js ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ 

console.log("Hello,World!");

๋ฅผ ์ž‘์„ฑํ•œ ๋’ค, ์ฝ˜์†”์—์„œ 

node main.js

๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ Hello World! ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.