[nodejs]_1

1 minute read

Node.js

JavaScript는 일반적으로 chrome과 같은 다양한 브라우저에 내장되어있다. 그래서 JavaScript는 브라우저에 종속되어 있었고, 이는 개발자도구의 console에서 JavaScript명령어를 쳐보면 확인할 수 있다.
브라우저에서만 쓰는 것이 아니라 브라우저 밖, 컴퓨터에서 다양한 용도로 확장하기 위해 만들어진 것이 바로 Node.js이다.

node.js의 특징

  • 비동기 I/O 처리 : Node.js 라이브러리의 모든 API는 비동기식이다. API가 실행되었을때 데이터를 반환할때까지 기다리는 것이 아닌 (Non-Blocking) 다음 API를 실행한다. 그리고 이전에 실행했던 API가 결과값을 반환할 시 Node.js의 이벤트 알림 메커니즘을 통해 결과값을 알려준다.
  • Single Thread : Node.js는 이벤트 루프와 함께 Single Thread을 사용하여 훨씬 많은 요청을 처리할 수 있다.

web-browser 와 nodejs의 javascript

같은 language인 javascript를 다른 환경에서 사용하는 것이다.Run time으로는 web-browser 와 Node js이다.

필요한 모듈 import 하기

Node.js application에 필요한 모듈을 불러올땐 require명령을 사용한다.

require(‘경로’)

NodeJs에서 사용할 모듈이나 파일을 불러올때 사용한다. 인자로는 경로를 받는데 local에 있는 모듈을 불러 올 수 도 있다. 특히 내부 모듈을 불러올때는 같은 위치상에 있다면 ./을 활용하면 된다. 그렇지 않고 ./을 사용하지 않고 경로를 작성하게 되면 Node의 자체 라이브러리에서 모듈을 가져오게 된다.

예제 require(‘http’)

const http = require('http');`

require:http모듈을 가져오겠다.

NPM

Node Package Manager의 줄임말이다. 타인의 만든 모듈들을 관리한다. 설치 삭제 업그레이드 의존성을 을 관리한다.

  • npm init :을 통해 나의 프로젝트를 packaging 할 수 있다.
  • install *** --save : 다운받으면서 dependency를 줄 수 있다.
  • dependency : package.json에 추가되면서 새로운 위치에서 프로젝트를 열 때 같이 다운된다.

synchronous / Asynchronous

Updated: