2022년 2월 4일 금요일

[Node.js] 간단한 http server 만들기

참고: https://nodejs.org/en/docs/guides/getting-started-guide/

 

1. 개념

Node.js (링크)

  • Javascript 기반 프로그램 실행 플랫폼 


NPM (링크)

  • Node.js 패키지 관리자
  • 손쉬운 설치를 도와주는 도구


2. Http Server 실행

외부 패키지 없이 구현

 

코드: server.js

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World');
});

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});


코드 설명


require()


http.createServer()


server.listen()

  • 서버 가동
  • 파라메터로 넘겨받은 hostname 과 port 번호로 bind 하고 http 요청들을 처리함
  • 세번째 파라메터는 http server 의 가동 준비가 완료되면 호출되는 함수
  • https://nodejs.org/api/http.html#serverlisten


참고

  • hostname 을 '0.0.0.0' 으로 주면 같은 네트워크 내에 다른 PC 에서 IP 로 접근 가능
    • 외부 접근 되지 않으면 방화벽 설정 확인
  • port 을 0 으로 주면 가용한 아무 port (any port) 로 bind 함
    • any port 로 bind 한 경우 listen callback 이 불리는 시점에 server.address().port 로 port 번호 확인 가능


3. 실행

$ node server.js
Server running at http://127.0.0.1:3000/

 

 

 

 

댓글 없음:

댓글 쓰기