목차
응답 전송
이 작업은 우리가 반송하길 원하는 데이터로 채우기 위해 사용할 수 있음
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const http = require("http"); | |
const server = http.createServer((req, res) => { | |
res.setHeader('Content-Type', 'text/html'); | |
res.write('<html>'); | |
res.write('<head><title>First Node.js</title></head>'); | |
res.write('<body><h1>Hello Node.js</h1></body>'); | |
res.write('</html>'); | |
res.end(); | |
}); | |
server.listen(3000); |
- 4 : 새로운 헤더를 설정할 수 있음
이렇게 하면 응답에 헤더를 붙이게 되고 응답의 일부가 될 컨텐츠 유형은 HTML이라는 일련의 메타 정보를 전달하게 됨 - 5 ~ 8 : write는 res(response)에 데이터를 기록할 수 있고, 기본적으로 대단위 혹은 다수의 라인을 통해 작동함
- 9 : 응답의 생성이 끝났음을 노드에 알려줌
end를 호출한 이후부터는 더 이상 아무것도 입력해서는 안됨
end 이후에 write를 계속 호출할 수 있지만 그 경우에는 오류가 발생함 - 위 코드를 터미널에서 실행하고 localhost:3000으로 접속하면 아래와 같이 화면이 뜸

- 이후 개발자 도구의 Network 탭에 들어가면 아래의 사진처럼 확인할 수 있음

- Header의 Content-Type을 보면 설정한 컨텐츠 유형으로 된 것을 확인할 수 있음(만약 다른 헤더가 보인다면 해당 헤더는 서버에 의해 설정된 기본값)
- 이후 Network의 Response 탭에 들어가게 되면 아래와 같이 내가 작성했던 HTML 문서 코드를 확인할 수 있음

'NodeJS' 카테고리의 다른 글
이벤트 기반 코드 이해 & 블로킹, 논블로킹 코드 (0) | 2024.04.10 |
---|---|
라우터 요청 & 요청 리디렉션 & 분석(데이터 스트림, 버퍼) (0) | 2024.04.05 |
Node 서버 생성과 라이프사이클 및 이벤트 루프 (0) | 2024.03.26 |
웹 작동 방식 (0) | 2024.03.25 |
JavaScript 복습 (1) | 2024.03.13 |