ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
์ฝ”๋”ฉ ์ง ๐Ÿ’ช
ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
  • ์นดํ…Œ๊ณ ๋ฆฌ (135)
    • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• (12)
      • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ (5)
      • DB (0)
      • Node.js (4)
      • ํ˜•์ƒ ๊ด€๋ฆฌ (2)
      • Spring (1)
    • ์›น (11)
      • React (5)
      • ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ__์›น (6)
    • ๋ชจ๋ฐ”์ผ (2)
      • ์•ˆ๋“œ๋กœ์ด๋“œ (2)
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (55)
      • C (13)
      • Python (15)
      • SQL (5)
      • Java (22)
    • ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท (11)
      • ์•„๋‘์ด๋…ธ (11)
    • ์ผ์ƒ (31)
      • ๋ง›์ง‘ (13)
      • ๋žญํ‚น๋‹ญ์ปด (4)
      • ํ›„๊ธฐ (11)
      • ์š”๋ฆฌ (3)
      • ์žก๋‹ด (0)
    • ๊ต์–‘ (4)
      • ์‹ฌ๋ฆฌํ•™ (3)
      • ํ…Œ๋‹ˆ์Šค (1)
    • ์ž๊ฒฉ์ฆ (9)
      • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (9)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ’ป github

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ

์ฝ”๋”ฉ ์ง ๐Ÿ’ช

[Node.js] Express ์„œ๋ฒ„ ๊ตฌ์ถ•
๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•/Node.js

[Node.js] Express ์„œ๋ฒ„ ๊ตฌ์ถ•

2023. 10. 12. 17:46

[ Express ์„œ๋ฒ„ ๊ตฌ์ถ• ]

 

1. ํ”„๋กœ์ ํŠธ ํด๋” ์ƒ์„ฑ ๋ฐ ์ด๋™

$ mkdir <project_name>
$ cd <project_name>

 

2. npm init ๋ช…๋ น์„ ํ†ตํ•ด npm ํŒจํ‚ค์ง€ ์ดˆ๊ธฐํ™”(package.json ์ƒ์„ฑ)

$ npm init

 

3. npm install ๋ช…๋ น์„ ํ†ตํ•ด Express.js ํ”„๋ ˆ์ž„์›Œํฌ ์„ค์น˜

# --save ์˜ต์…˜ ๋ถ™์ผ ๊ฒฝ์šฐ package.json์˜ dependencies์— ๋ช…์‹œ
$ npm install express --save

# ๋กœ์ปฌ PC์—์„œ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ข…์†์„ฑ ์ถ”๊ฐ€ ํ•„์š” ์—†์„ ๊ฒฝ์šฐ
$ npm install express

 

4. ์•ฑ ์„œ๋ฒ„ ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์ฝ”๋“œ ์ž‘์„ฑ

    ์ด ๋•Œ ๋ผ์šฐํŒ… ๋ฉ”์†Œ๋“œ(app.get()...) ์ž‘์„ฑ์‹œ (req, res) ์ˆœ์„œ ์œ ์˜ํ•  ๊ฒƒ.

// app.js ํ˜น์€ server.js

// express ๋…ธ๋“œ ๋ชจ๋“ˆ ํ˜ธ์ถœ ๋ฐ app ๊ฐ์ฒด๋กœ ์‚ฌ์šฉ
const express = require("express");
const app = express();
const PORT = 8080;

/*
 * '/' ์„œ๋ฒ„ URL ๋ฃจํŠธ ๊ฒฝ๋กœ ์ง„์ž… ์‹œ 
 * reponse ๊ฐ์ฒด์— send() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด Hello World ์ถœ๋ ฅ
 */
app.get("/", (req, res) => {
  res.send("Hello World");
});

app.post("/", (req, res) => {
  res.send("Got a POST request");
});

// app.listen() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ง€์ •๋œ ํ˜ธ์ŠคํŠธ ๋ฐ ํฌํŠธ๋กœ ์—ฐ๊ฒฐ ๋ฐ”์ธ๋”ฉ
app.listen(PORT, () => {
  console.log(`App listnening on port ${PORT}`);
});

 

5. ๋ณธ์ธ์ด ์„ค์ •ํ•œ ์•ฑ ์„œ๋ฒ„ ์‹คํ–‰ ํŒŒ์ผ ์‹คํ–‰

$ node app.js
ํ˜น์€
$ node server.js

 

8080 ํฌํŠธ ์ตœ์ƒ์œ„ ๋กœํŠธ๋กœ GET, POST ์ •์ƒ ๋™์ž‘ ํ™•์ธ

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•/Node.js' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Node.js] Express ์„œ๋ฒ„ Log ์ž‘์„ฑ ๋ฐ .env ์ž‘์„ฑ
    • [Node.js] Express Router ํด๋ž˜์Šค ์‚ฌ์šฉ
    • [Node.js] Node.js, NPM, NVM ๊ฐœ๋… ๋ฐ ์„ค์น˜ [Windows ๊ธฐ์ค€]
    ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
    ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
    ๐Ÿ‘Š ๋ธ”๋กœ๊ทธ๋„ ๊ทผ์„ฑ์ด๋‹ค? ๐Ÿ‘Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”