
HTTP server 구축하기Backend/Node.js2024. 12. 14. 21:27
Table of Contents
728x90
반응형
- HTTP module 이용하기
Node.js의 Built-in module(Core Module)인 HTTP를 사용하여 server를 구현할 것이다.
구현할 것은, 3000 port를 사용하여 localhost에 접근시 Hello, World!라는 문구가 나오게 하는 것이다.
아래의 코드를 통하여 구현이 가능하다.
const http = require("http");
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader("Content-Type", "text/html");
res.end("<h1>Hello World!</h1>");
});
server.listen(port, () => {
console.log(`Server running at port ${port}`);
});
http.createServer | server를 생성한다. |
req | 요청의 세부 정보를 제공한다. 이를 통하여 요청 헤더 및 요청 데이터에 엑세스한다. http.IncommingMessage 객체 |
res | client에 반환할 데이터를 채우는데 사용한다. http.ServerResponse 객체 |
res.statusCode = 200 | 성공적인 응답을 나타내기 위하여 statusCode 속성을 200으로 설정한다. |
res.setHeader("Content-Type", "text/html") | 헤더를 Content-Type으로 설정한다. |
res.end | end()에 대한 인수로 내용을 추가하여 응답을 종료한다. |
server.listen(post, () => console.log(`Server running at port ${port}`); | server를 실행해준다. 지정해준 port를 첫 번째 인자로, 두 번째 인자로는 콜백함수를 넣어줄 수 있다. 콜백함수는 생략 가능하다. |
728x90
반응형
'Backend > Node.js' 카테고리의 다른 글
CommonJS와 ECMAScript module의 차이 (0) | 2024.12.14 |
---|---|
module 생성하기 (0) | 2024.12.14 |
Node.js module (0) | 2024.12.14 |
Node.js 내부 (0) | 2024.12.06 |
Browser API VS Node.js API (0) | 2024.12.06 |
@min' :: 개발을 하자
github : https://github.com/dnjfht
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!