[nodejs]_1
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
에 추가되면서 새로운 위치에서 프로젝트를 열 때 같이 다운된다.