에디터로 아래와 같은 코드를 작성하고 파일이름은 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'){
return response.writeHead(404);
}
response.writeHead(200);
response.end(fs.readFileSync(__dirname + url));
});
app.listen(3000);
NodeJs로 main.js를 실행시킨다
cmd명령어 =
cd (main.js가 있는 경로) -> node main.js
이렇게 했을 때
http://localhost:3000 을 입력하면 index.html이 실행되는 것을 알 수 있다
코드를 약간만 수정해보자
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'){
return response.writeHead(404);
}
response.writeHead(200);
console.log(__dirname + url);
response.end(fs.readFileSync(__dirname + url));
});
app.listen(3000);
__dirname + url의 값이 무엇이 나오는지 결과를 보면
검색한 곳의 경로가 나오게 된다
ex) C:\Users\사용자\바탕화면\nodejs/2.html
response.end의 괄호에 'A : ' +url 값을 넣어보면
response.end('A : '+url);
3.html에 있을 때 화면에 A : /3.html 가 출력된다