🖋️ 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 또는 마이크로 서비스에서
데이터를 요청하는 것과 같은 서버 간 통신에 유용
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}/`);
});
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();