사고쳤어요
Node.js 서버 모듈화 본문
// server.js
let http = require("http");
function onRequest(request, response) {
response.writeHead(200, { "Content-Type": "text/html" });
response.write("Hello Node.js");
response.end();
}
http.createServer(onRequest).listen(8888);
위와 같이 작성되어있는 server.js가 있을 때 이를 모듈화하여 다른 파일에서 사용하여보자.
// index.js
let server = require("./server");
아주 간단하게 한 줄만으로 가능하다.
index.js를 server.js가 있는 같은 공간에 만든 후, require("./server") 를 통해 index.js에서 server.js를 호출할 수 있다.
이제 명령창에서 node server.js가 아닌, node index.js로도 server.js를 호출할 수 있다.
하지만 위와 같이 되어있다면 내가 원할 때 서버를 실행할 수 없다.
index.js에서 start()와 같은 함수를 통해 내가 원할 때 서버를 실행할 수 있도록 고쳐보자.
// server.js
let http = require("http");
function start() {
function onRequest(request, response) {
response.writeHead(200, { "Content-Type": "text/html" });
response.write("Hello Node.js");
response.end();
}
http.createServer(onRequest).listen(8888);
}
exports.start = start;
기존 server.js 코드를 start() 함수로 감싸주었다.
그리고 start()함수를 다른 파일에서도 사용할 수 있도록 exports.start = start 를 추가하였다.
// index.js
let server = require("./server");
server.start();
이제 index.js에서 내가 원하는 시점에 server.start() 함수를 통해 server.js를 호출할 수 있게 되었다!
'웹 풀스택' 카테고리의 다른 글
Node.js에서 Router를 통해 URL에 따라 다른 response 보내기 (0) | 2025.02.04 |
---|---|
Node.js에서 Router를 통해 url 읽어내기 (0) | 2025.02.04 |
Node.js 기본 웹서버 만들기 (0) | 2025.02.04 |
Javascript와 Javascript-HTML 연결 방법, Javascript 태그 연결 방법 (0) | 2025.02.03 |
CSS와 CSS-HTML 연결 방법 (0) | 2025.02.03 |