Node.js

yuJaeWu·2020년 12월 30일
0

TIL

목록 보기
34/68


출처: https://twitter.com/BusyRich/status/494959181871316992

Node.js


node.js는 크롬 v8엔진으로 빌드되어진 js 런타임이다.
이는 굉장히 강력한 기능들을 제공하는데 그 특징중에서 많이 알려져 있는것은
브라우져 바깥에서

*(이것은 매우 중요하다. 브라우저에 엔진을 두고있는 자바스크립트는 터미널이나 cli를 통한 개발을 하기가 매우힘들다.)

서버를 구축하거나 기계어를 컴파일하는 기능등을 수행할수가 있다.
그리고 node.js에서 제공하는 api들은 기본이 비동기 패턴으로 되어있어서,
싱글 스레드의 바닐라 js의 불편한 비동기 이식을 상당히 많이 완화시켜준다.

이는 곧 생산성 향상으로 이어질수있으며, 그 결과로 node.js는 자체 웹 프레임워크인
express를 제공하기도 한다.
이토록 강력한 node.js에 대해서 알아보려고 한다.
//


모듈


node.js는 모듈이라 불리는 수많은 api들을 제공한다.
이것들은 상당수가 상당히 강력한 기능이며, 기존 js에서 제공하지못한,
또는 까다로운 문제들을 손쉽게 해결하는 함수형 api이다.
이것들을 사용하기 위해서는 require나 npm install을 통한 접근을 통해
해당 리소스를 작업환경에 삽입할수있게 된다.


이벤트 루프


자바 스크립트의 단일 스레드로는 원활한 웹 환경을 구축하기가 쉽지않다.
이러한 문제들을 해결하기 위해서 브라우저 내에서 js에게 기본적으로 제공하는
wep api에 이벤트 루프라는 것이있다.
node.js는 해당기능을 이용한 비동기식 i/o인 것이다.

profile
어중간한 성공보다는 확실한 실패가 좋다.

0개의 댓글