Nodejs 1장 기초

2023. 4. 17. 16:27Nodejs

잘 정리 되있는 블로그

 

https://adjh54.tistory.com/44

 

[Node] Node.js 이해하기-1(정의, 장단점)

헤딩 글의 목적은 간단하고 빠르게 그리고 하나의 언어로 Back-end 환경(서버)을 구성할 수 있는 ‘Javascript’ 언어를 이용한 Node.js에 대해서 이해하는 글입니다. 1) Node.js 란 무엇인가? 💡 Node.js는 C

adjh54.tistory.com

 

 

🔴import 시
npm = python pip같은 것


조건:package.js 가 같은 폴더 안에 있어야댐

사용법:
npm init -y (package.js 생성자 확인)
package.js를 들어가서 ("type":"module" 입력)

 

 

설치

 

노드js 설치  (LTS는 안정화 버전)
https://nodejs.org/

노드 설치 확인
cmd -> node -v -> 버전 확인

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

 


역사
-HTML, CSS, JavaScript (SpiderMonkey, JavascriptCore, V8, Chakara)

2009
-라이언 달(1981년생 개발자)
-자바스크립트로 프론트도 구성하고, 백엔드도 구성하면 하나의언어로 풀 스텍을 구성 할수 있지 않을까  
-JavaScript everywher0
 
    brower                       nodejs

    Dom API                      console
    Network API                  Crypto
    Audio/Video API              HTTP
    (브라우저 안 화상챗팅)        File
    Storage API                  OS
    console.log
    ...

-가장 많이 사용되는 언어(플랫폼)으로 선정(2021년 스텍오버플로우 조사): 전세계 50%
-넷플릭스, 우버, 이베이, 페이팔,쿠팡,네이버,카카오톡...

🔴특징(4가지)
- JavaScript Runtime 환경이다.
- Single Thread
- Non-Blocking I/O
- Event-Driven

✔ 논 블로킹(Non-blocking I/O)?
I/O가 동작을 하면서 request를 받으면 바로 다음 처리에 요청을 보내 놓고 다른 작업을 처리하다가 먼저 요청한 작업이 끝나면 이벤트를 받아서 응답을 보내는 것을 의미

 

 

cf) Nodejs로 서버를 만들었다
스레드의 개수는 스레드의 서버 갯수와 비례한다.(1개의 서버에 스레드가 정해져 있어서)

728x90

'Nodejs' 카테고리의 다른 글

Nodejs 비동기 동기 에러 처리  (0) 2023.04.24
Nodejs_EJS  (0) 2023.04.20
NodeJS 비동기와 동기 + npm + process + path  (0) 2023.04.19
Nodejs 1장 OS  (0) 2023.04.18
Nodejs 1장 console  (0) 2023.04.18