2023-01-13 node.js_2
2023. 1. 13. 23:06ㆍ공부 중/Node.js
생활코딩 node.js 강의 정리
1. node.js 웹 서버 만들기
가. main.js
놀랍게도 node.js는 Apache, NGINX, IIS 등 웹 서버들의 기능을 내장하고 있다.
node.js가 웹 서버로서 동작하게 만드는 파일이 있다.
바로 main.js다.
에디터를 열어서 프로젝트 디렉터리를 만든다.
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';
}
if(request.url == '/favicon.ico'){
response.writeHead(404);
response.end();
return;
}
response.writeHead(200);
response.end(fs.readFileSync(__dirname + url));
});
app.listen(3000);
당장 이해하긴 어렵지만 일단은 쓰자.
__dirname
: 현재 실행 중인 폴더 경로__filename
:현재 실행 중인 파일 경로reponse.end()
: 웹 브라우저의 요청에 응답해서 괄호 내부의 실행결과를 클라이언트에 전달response.end(fs.readFileSync(__dirname + url))
: 요청한 파일( __dirname + url )을 읽어서 응답
나. html file 저장
그리고 웹 페이지로 사용할 Html 파일들(index.html, 1.html, 2.html, 3.html 등)을 프로젝트 디렉터리로 옮긴다.
다. 실행
모두 완료했다면 터미널을 열어서 node.js를 실행시키자.
node main.js // start web server
Ctrl + c // end web server
특별한 메시지가 없으면 정상적으로 작동하는 것이다.
웹 브라우저를 열어서 localhost:3000
으로 접속하자.
오홋 아파치보다 훨씬 쉽다;;
'공부 중 > Node.js' 카테고리의 다른 글
2023-01-23 node.js_6 (0) | 2023.01.23 |
---|---|
2023-01-23 node.js_5 (0) | 2023.01.23 |
2023-01-22 node.js_4 (0) | 2023.01.22 |
2023-01-16 node.js_3 (0) | 2023.01.16 |
2023-01-13 node.js_1 (0) | 2023.01.13 |