[Node.js] Node 모듈 "HTTP" 알아보기

김현수·2023년 12월 24일
0

NODE

목록 보기
3/3


🖋️ Node.js 의 http 모듈 알아보기


@ http

  • HTTP 서버 및 클라이언트 기능을 제공하는 핵심 모듈
  • 웹 서버를 만들고, HTTP 요청을 처리
  • HTTP 클라이언트 작업을 수행하는 데 필수
  • 사용 시기와 방법 및 대안을 이해하는 것은
    다양한 유형의 Node.js 응용 프로그램을 개발하는 데 중요

  • 보안 HTTP(HTTPS) 작업을 위해 Node.js 모듈은
    SSL/TLS 암호화와 유사하지만 포함하는 모듈을 제공

  • 웹 애플리케이션 및 API를 구축하기 위해
    Express.js 같은 프레임워크는 모듈 위에 추가 기능,
    미들웨어 지원 및 간소화된 라우팅을 제공하여 개발에 더 쉽게 액세스

  • 서버 만들기

    • 모듈의 주요 용도는 요청을 수신하고 응답을 반환하는 HTTP 서버를 만드는 것
    • Node.js 웹 애플리케이션, RESTful API 및 서비스를 빌드하는 데 기본

  • 클라이언트 요청

    • 모듈을 사용하여 다른 서버에 HTTP 요청
    • 이는 외부 API 또는 마이크로 서비스에서
      데이터를 요청하는 것과 같은 서버 간 통신에 유용

  • 기본 HTTP 서버 만들기

const http = require('http');

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

const PORT = 3000;
server.listen(PORT, () => {
    console.log(`Server running at http://localhost:${PORT}/`);
});

  • HTTP 요청

const http = require('http');

const options = {
    hostname: 'example.com',
    port: 80,
    path: '/somepath',
    method: 'GET'
};

const req = http.request(options, res => {
    console.log(`Status Code: ${res.statusCode}`);

    res.on('data', d => {
        process.stdout.write(d);
    });
});

req.on('error', error => {
    console.error(error);
});

req.end();
profile
일단 한다

0개의 댓글