모듈은 여러 기능을 모아 둔 코드 조각이다.
함수도 코드 조각이 아닙니까? 라고 물으면
함수 | 모듈 | |
---|---|---|
구성 요소 | 단순 명령문 | 전역변수, 함수, 클래스 |
모듈은 그 자체로 별도의 파일로 저장되는 것이다.
이를 모듈화(Modularity)라고 한다.
코드를 짜고 관리하는 것이 쉬워진다.
한 파일에서 구현하고자 하는 것이 더욱 명확해진다.
코드를 재사용할 수 있다.
// HTTP 모듈로 서버 만들고 실행하기
const http = require("http");
const server = http.createServer((req, res) => {
console.log("요청 발생");
});
server.listen(3000, () => {
console.log("서버가 실행 중");
});
// 요청 객체(req) 살펴보기
const http = require("http");
const server = http.createServer((req, res) => {
console.log(req);
});
server.listen(3000, () => {
console.log("서버가 실행 중");
});
// 응답 객체 확인하기 - 응답 헤더, 응답 본문, 응답 종료
const http = require("http");
const server = http.createServer((req, res) => {
res.setHeader("Content-type", "text/plain");
res.write("Hello, Node!");
res.end();
});
server.listen(3000, () => {
console.log("서버가 실행 중");
});