Node.js
란 서버에서 자바스크립트를 동작할 수 있도록 하는 환경(플랫폼)이다.
즉, 코드를 통해서 서버를 직접 만들고 실행할 수 있다.
web_server/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>miniddo.log</title>
</head>
<body>
<div>Welcome to miniddo.log</div>
</body>
</html>
web_server 라는 폴더를 만들어 간단한 html을 작성해주었다.
이제 이 파일을 실행할 서버 코드를 작성해보자.
web_server/main.js
var http = require('http'); // 서버 만드는 모듈 불러오기
var fs = require('fs');
var app = http.createServer(function(request,response){
var url = request.url;
if(request.url == '/'){
url = '/index.html'; // 실행할 url
}
if(request.url == '/favicon.ico'){
return response.writeHead(404);
}
response.writeHead(200);
response.end(fs.readFileSync(__dirname + url));
});
app.listen(8080); // 실행할 port
terminal을 열어 web_server 폴더로 이동한 뒤, node main
명령어를 통해 서버를 실행한다.
더 간단한 방법으로 웹 서버를 구축할 수 있다.
서버 코드를 작성할 필요없이 Visual Studio Code 내에서 서버 구축을 지원해준다.
실행할 html 파일에서 오른쪽 마우스를 눌러 Open with Live Server
를 클릭하면 된다.
그럼 node main
을 실행한 것과 같은 페이지가 구동될 것이다.