본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JavaScript/Node.js

Node.js 로 간단한 웹서버 만들기: 정적파일서버

간단한 웹서버를 만들어 요청된 url에 따라 해당하는 파일을 읽어 응답으로 전송한다.

gs.readFileSynx 메서드를 사용하여 파일의 내용을 응답본문으로 설정한다.

node main.js
var http = require('http');
var fs = require('fs');

// HTTP 서버를 생성합니다. 요청을 처리하는 콜백 함수를 전달합니다.
var app = http.createServer(function(request,response){
    // 요청된 URL을 가져옵니다.
    var url = request.url;
    
    // 루트 경로('/')로 요청이 들어온 경우 기본 페이지(index.html)로 설정합니다.
    if(request.url == '/'){
      url = '/index.html';
    }
    
    // 파비콘 요청('/favicon.ico')이 들어온 경우 404 오류를 반환합니다.
    if(request.url == '/favicon.ico'){
      return response.writeHead(404);
    }
    
    // HTTP 응답 헤더를 작성합니다. 상태 코드 200을 반환합니다.
    response.writeHead(200);
    
    // 요청된 파일을 동기적으로 읽고, 읽은 내용을 응답 본문으로 전송합니다.
    response.end(fs.readFileSync(__dirname + url));
});

// 서버가 지정된 포트(3000)에서 요청을 수신하도록 설정합니다.
app.listen(3000);

https://standout.tistory.com/60

 

Node.js란?

Node.js Node.js는 서버사이트 스크립트 언어가 아니다. 프로그램(환경)이다 오픈 소스, 다양한 모듈과 라이브러리를 지원 JavaScript 런타임 환경 JavaScript로 서버 사이드 코드를 작성할 수 있도록 해주

standout.tistory.com

https://standout.tistory.com/1184

 

Window Node.js 설치하기 (feat.Node.js, 자바스크립트가 갈수록 강력해지는 이유)

리액트 프로젝트를 만들때도 Node.js를 반드시 먼저 설치해야한다. Node.js는 자바스크립트 런타임으로 2009년 출시 이후 웹서버, 브라우저, 애플리케이션, 데스크톱 등에서도 활약하고있다. https://st

standout.tistory.com

 

 

 

 

+상세

 

소스클론받기

https://github.com/web-n/web1_html_internet

 

GitHub - web-n/web1_html_internet

Contribute to web-n/web1_html_internet development by creating an account on GitHub.

github.com

 

 

 

 

 

소스코드를 복붙해 클론받은 프로젝트 내에서 main.js파일을 생성하여 붙여넣는다.

https://opentutorials.org/module/3549/21032

 

Node.js - 웹서버 만들기 - Node.js

수업소개 Node.js는 웹서버 기능을 가지고 있습니다. 이런 특성을 이용해서 컨텐츠를 프로그래밍적으로 생산할 수 있게 됩니다. 여기서는 Node.js를 웹서버로 구동하는 방법을 살펴보겠습니다.  강

opentutorials.org

 

 

 

 

터미널을 켜 node main.js 실행

 node main.js

 

 

 

localhost:3000 주소로 확인

 

 

 

Ctrl + c로 종료할 수 있다.

 

 

파일을 생성하였을경우 해당경로에 접근하여 같은 방법으로 실행 할 수 있다