본문 바로가기

Back-end/node.js

node.js로 웹서버 만들기

1. node.js를 먼저 설치한다.

2. visual studio code를 열어 서버를 열어보았다.

const http = require("http"); // 통신 프로토콜을 정의하기 위해 사용하는 모듈
const fs = require("fs"); // 파일의 읽기,쓰기를 처리하기 위해 사용하는 모듈
const app = http.createServer((req, res) => {
  let url = req.url;
  console.log(url);
  if (req.url === "/") {
    url = "/index.html";
  }
  if (req.url === "/favicon.ico") {
    return res.writeHead(404);
  }
  res.writeHead(200);
  res.end(fs.readFileSync(__dirname + url));
});
app.listen(3000);
  • req,res은 요청과 응답
  • req.url은 콘솔로 찍었을 때 '/'를 출력 즉 path를 뜻한다.
  • 404의 상태 = not found, 200의 상태 = 정상
  • 3000 포트를 사용한다.

인터넷 주소 구성

  • protocol: 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계
  • host(domain): 기억하기 쉽게 만들어주는 네트워크 호스트 이름, 최상위 호스트 네임 및 각 최상위 호스트 네임을 관리하는 도메인 레지스트리에서 관리하는 하위 호스트 네임
  • port: IP 내에서 애플리케이션 상호 구분(프로세스 구분)을 위해 사용하는 번호, IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)\
  • path: 경로, 해당 파일의 디렉토리 위치
  • query string: 사용자가 입력 데이터를 전달하는 방법중의 하나로, url 주소에 미리 협의된 데이터를 파라미터를 통해 넘기는 것을 말한다.

'Back-end > node.js' 카테고리의 다른 글

node.js URL을 통해서 입력된 값 사용하기  (0) 2022.11.04