Node.js 개요

장서연·2021년 4월 9일
0
post-thumbnail

✔ Environment to run JS outside browser
✔ Built on Chrome's V8 Javascript engine
✔ Big community
✔ Full-Stack

모든 브라우저는 엔진을 갖고있음. 이 엔진은 내 코드를 머신코드로 컴파일해줌. 크롬의 경우 V8이라는 엔진을 사용

웹 페이지를 자동으로 생성하는 서버 쪽 어플리케이션에 대한 욕구 ➡ Node.js 탄생

2008년, 자바스크립트의 위상을 바꾸는 중요한 사건이 일어났다. 바로 구글이 크롬 웹 브라우저에서 동작하는 JS의 성능 개선을 위해 V8엔진을 개발한 것이다. 구글은 이를 오픈소스로 공개했다.

라이언 달은 V8엔진을 기반으로 하는 Node.js를 만들게 된다. Node.js에는 자바스크립트 엔진이 있어서 브라우저 없이도 자바스크립트를 실행시킬 수 있다.

태초에, JS가 웹 브라우저를 제어하기 위한 언어였다. 현재는, Node.js를 사용하여 컴퓨터 자체를 제어할 수 있다.

intro

Let's cover some major differences between browser.js and node.js!

node.js 를 쓸때, you have no access let me repeat, no access to brower api. DOM도 없고, geolocation 도 없고, no fetch, and all the other cool browser goodies!!!

노드앱은 어떤 graphical interface 없이 순수한 로직으로만 이루어져있다.
그러나, 브라우저.js와 다르게 노드.js는 파일시스템, OS 등에 접근이 가능하다.

when we work in vanilla.js applications, 윈도우 오브젝트에 접근가능한 그런 cool한 기능들이 있었음. querySelector 등
BUT, 노드.js에 윈도우 없음 why? 브라우저가 없기 때문. 그렇기에 윈도우 객체가 없음

if you try to access window, node will spit back the error

노드에도 global variable이 존재함. 프로젝트가 얼마나 복잡하든간에 아래의 전역변수에 접근가능.

install

Node Fundamentals

Express tutorial

Building Apps

0개의 댓글