๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[http ๋ชจ๋“ˆ๋กœ ์„œ๋ฒ„] (1) http ๋ชจ๋“ˆ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐฑ์—”๋“œ(Back-End)/Node js

[http ๋ชจ๋“ˆ๋กœ ์„œ๋ฒ„] (1) http ๋ชจ๋“ˆ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญํ•˜๊ธฐ

์ง•์ง•์•ŒํŒŒ์นด 2023. 4. 16. 00:54
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” Node.js ๊ต๊ณผ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

 

๐ŸŽ€ http ๋ชจ๋“ˆ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญํ•˜๊ธฐ 

// http : ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ ์ฒ˜๋ฆฌ
const http = require("http");

// ์š”์ฒญ์— ๋Œ€ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜
http.createServer((req, res) => {
  res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" });
  res.write("<h1>Hello node!</h1>");
  res.end("<p>Hello Server!</p>");
})

  .listen(8080, () => {
    console.log("8080๋ฒˆ ํฌํŠธ์—์„œ ์„œ๋ฒ„ ๋Œ€๊ธฐ์ค‘");
  })

 

๐ŸŽ€ http ๋ชจ๋“ˆ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญํ•˜๊ธฐ + listening ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ

// http : ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ ์ฒ˜๋ฆฌ
const http = require("http");

// ์š”์ฒญ์— ๋Œ€ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜
http.createServer((req, res) => {
  // writeHead : ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฉ”์„œ๋“œ
  // 1) 200 : ์„ฑ๊ณต ์š”์ฒญ ๋ฉ”์†Œ๋“œ
  // 2) ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋Š”๋ฐ ์ฝ˜ํ…์ธ  ํ˜•์ƒ‰์ด HTML
  // 3) ํ•œ๊ธ€ ํ‘œ์‹œ๋ฅผ ์œ„ํ•ด utf-8 ์ง€์ •
  // ์œ„ ์„ธ๊ฐ€์ง€์˜ ์ •๋ณด ๊ธฐ๋ก๋˜๋Š” ๋ถ€๋ถ„์„ ํ—ค๋”
  res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" });
  // ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ 
  // ๋ฐ์ดํ„ฐ ๊ธฐ๋ก๋˜๋Š” ๋ถ€๋ถ„์„ ๋ณธ๋ฌธ 
  res.write("<h1>Hello node!</h1>");
  // ์‘๋‹ต์„ ์ข…ํ•˜๋Š” ๋ฉ”์„œ๋“œ
  res.end("<p>Hello Server!</p>");
})

server.listen(8080);

server.on("listening", () => {
  console.log("8080๋ฒˆ ํฌํŠธ์—์„œ ์„œ๋ฒ„ ๋Œ€๊ธฐ์ค‘");
});

server.on("error", (error) => {
  console.log(error);
})

 

๐ŸŒฟ localhost

: ํ˜„์žฌ ์ปดํ“จํ„ฐ์˜ ๋‚ด๋ถ€ ์ฃผ์†Œ

: ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ

: 127.0.0.1 ๋กœ๋„ ๊ฐ€๋Šฅ

: ์ˆซ์ž ์ฃผ์†Œ๋ฅผ IP (Internet Protocol)

 

๐ŸŒฟ port

: ์„œ๋ฒ„ ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฒˆํ˜ธ

: 80๋ฒˆ ํฌํŠธ ์‚ฌ์šฉํ•˜๋ฉด http ์—์„œ ํฌํŠธ ์ƒ๋žต ๊ฐ€๋Šฅ

: 443๋ฒˆ ํฌํŠธ๋Š” https ์—์„œ ํฌํŠธ ์ƒ๋žต ๊ฐ€๋Šฅ

: ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” 1024 ์ดํ•˜์˜ ํฌํŠธ์—”๋Š ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š” 

728x90
๋ฐ˜์‘ํ˜•
Comments