Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

SYDev

[Node.js] 0. Node.js 기초 본문

대딩코딩/웹개발 스터디

[Node.js] 0. Node.js 기초

시데브 2023. 11. 10. 16:22
해당 게시물은 유튜브 생활코딩 "Node.js" 강의 영상을 참고했습니다.
(https://www.youtube.com/watch?v=3RS_A87IAPA&list=PLuHgQVnccGMA9QQX5wqj6ThK7t2tsGxjm&index=1)

 

 

Node.js란?

 Node.js 공식 홈페이지에 서술된 바로는, Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다.

 

JavaScript

  • JavaScript: 정적 언어인 HTML을 조작해서 웹페이지를 다이나믹하게 바꿔주는 기능을 하는 언어
  • HTML: 웹 페이지에 글을 쓰고, 그림을 넣는 언어
  • 기존의 자바스크립트 해석 엔진은 브라우저 위에서만 실행할 수 있었다.

V8

  • 2008년에 구글이 V8 엔진으로 크롬을 출시
  • V8 엔진의 성능이 뛰어나, V8 엔진 위에서 노트 프로젝트를 시작하여 Node.js(V8)이 등장
  • Node.js는 브라우저가 아닌 환경에서도 javascript를 다룰 수 있음
  • Node.js: javascript 실행 환경 

 

Node.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);
    //console.log(__dirname + url);
    response.end(fs.readFileSync(__dirname + url));

});
app.listen(3000);

>> node main.js 입력을 통해서 localhost:3000에 웹페이지를 만들 수 있음

 

 

코드 수정을 통해서 웹페이지 내부 기능 조정 가능


참고자료

 

[개발 기본 지식] Node.js란?

"Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다" ?? 🤔그래서 뭔데요?

velog.io

 

'대딩코딩 > 웹개발 스터디' 카테고리의 다른 글

[Node.js] 4. 파일을 이용해 본문 구현  (0) 2023.11.11
[Node.js] 3. 동적인 웹페이지 만들기  (0) 2023.11.10
[Node.js] 2. URL  (0) 2023.11.10
[Node.js] 1. Variable  (0) 2023.11.10
[Express] 1. SQL 기초  (0) 2023.11.09