[๐Ÿปโ€โ„๏ธ Express] Express๋กœ ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ

dsfasdยท2022๋…„ 10์›” 13์ผ
0

express๋Š” node.js๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋„์„œ๊ด€์—์„œ ์ฑ…์„ ์ฐธ๊ณ ํ•˜๋“ฏ์ด
์ฝ”๋”ฉ์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์งค ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์—ญํ• ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

npm์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜๋ฅผ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค.

npm init -> ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ–ˆ๋Š”์ง€ ๊ธฐ๋กํ•˜๋ฉด ์ข‹์„๋“ฏ?
ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•˜๊ณ  ๊ณ„์† ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ๋œ๋‹ค.

endpoint์— ์›ํ•˜๋Š” ์„œ๋ฒ„ ์ด๋ฆ„๋งŒ ์ž˜ ์ ์–ด๋‘์ž.
์ž‘์„ฑํ•œ ๋‚ด์šฉ์€ package.json ํŒŒ์ผ์— ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์–ด ์ž˜ ๋“ค์–ด๊ฐ€์žˆ๋‹ค.


express ์„ค์น˜ํ•˜๊ธฐ

ํ„ฐ๋ฏธ๋„์— npm install express ์ž…๋ ฅํ•˜๋ฉด ์„ค์น˜๊ฐ€ ๋œ๋‹ค.

(npm ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด yarn์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.
๋‘˜ ๋‹ค ๋˜‘๊ฐ™์€ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋‹ค. )


ํŒŒ์ผํƒ์ƒ‰

node_modules ํด๋”๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค.
node ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์ž‘์—…ํ•  ๋•Œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ „๋ถ€ ์•Œ์•„์„œ ์„ค์น˜ํ•ด์ค€๋‹ค.


์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ !

VS code ์ขŒ์ธก ์ƒ๋‹จ์— ํด๋”๋ฅผ ์—ด์–ด๋‘๊ณ  ์ฝ”๋“œ๋ฅผ ์งœ์•ผ ํ„ฐ๋ฏธ๋„์— ํด๋”๋ช…์ด ์ž˜ ๋ฐ˜์˜๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋ณธ ์„œ๋ฒ„ ํ˜•ํƒœ ๊ตฌ์ถ•ํ•˜๊ธฐ

jsํŒŒ์ผ์„ ํ•˜๋‚˜ ์ƒ์„ฑ > ๋‹ค์Œ์„ ์ž…๋ ฅ

์ด ํ˜•ํƒœ๊ฐ€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์„œ๋ฒ„ ํ˜•ํƒœ์ด๋‹ค ! ์˜์™ธ๋กœ ๊ฐ„๋‹จ๐Ÿ˜‡

const express = require('express'); // express ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ 
const app = express(); // ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ƒˆ๋กœ์šด ๊ฐ์ฒด ์ƒ์„ฑ 

app.listen(8080,function(){
  console.log('์ž˜ ์ž‘๋™๋˜๋‚˜..?');
}); 
// listen์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์—ด ์ˆ˜ ์žˆ์Œ. 
// listen์•ˆ์—๋Š” ๋‘๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›๋Š”๋ฐ, 
// ์•ž์—๋Š” ์„œ๋ฒ„๋ฅผ ์—ด ํฌํŠธ / ๋’ค์—๋Š” ์„œ๋ฒ„ ์—ด์–ด์„œ ์ˆ˜ํ–‰ํ•  ์—ญํ•  

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 8080๋ฒˆ ํฌํŠธ์— ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
์›น ๋ธŒ๋ผ์šฐ์ €์— localhost:8080 ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž˜ ๋œจ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


profile
๊ธฐ๋ก์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„!

0๊ฐœ์˜ ๋Œ“๊ธ€