WEB/Node.js

[생활코딩][Node.js] 2. Node.js 웹서버 만들기

bay07 2024. 4. 22. 12:21

 

Web 브라우저에 주소를 입력해서 요청을 하면, 

Web 서버는 그 요청에 따른 정보를 찾아서 응답해준다 

(Node.js는 웹서버 기능을 내장하고 있다.)


* 소스코드 다운로드 

web1_html_internet-master.zip
0.72MB

 

 

 


# 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);

# 터미널에서 명령어 입력

node main.js

 

# 이 상태에서 브라우저 접속이 잘 되면 된 것이다. 

app.listen(3000)이라고 했기 때문에, localhost 번호가 3000이다. 

Node.js는 웹서버로서 지금 동작하고 있는 중이다. 


# 출력확인

console.log(__dirname + url);
response.end('strawbery : ' + url)
더보기
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);
    
    console.log(__dirname + url);
    //response.end(fs.readFileSync(__dirname + url));
    response.end('strawbery : ' + url)
 
});
app.listen(3000);

* 참고 

생활코딩

https://opentutorials.org/course/3332/21032

 

 

 

'WEB > Node.js' 카테고리의 다른 글

[생활코딩][Node.js] 3. URL  (0) 2024.04.22
[생활코딩][Node.js] 1. Node.js 다운로드  (0) 2024.04.22
[생활코딩][Node.js] 0. Node.js 원리  (0) 2024.04.22