웹개발

node.js 쓰는 이유

fe_lee 2024. 10. 13. 17:31

서버(server란)

 

요청을 받으면 요청한 내용 보내주는 프로그램

HTTP요청 방식(사용자가 요청할 수 있는 방식들)

1. 읽기(GET)

2. 쓰기(POST)

3. 수정(PUT)

4. 삭제(DELETE)

 

Node.js가 뭔데?

javascript 런타임 입니다?? 

javascript 

  • html을 위해 만들어진 언어
  • html조작과 변경을 하기 위한
  • html= 웹페이지에 글쓰고 그림넣는 언어(정적)
  • 자바스크립트 ==> 웹페이지를 다이나믹하게 바꿔주기 가능

누가 자바스크립트를 해석을 누가함? --> 브라우저가 함

자바스크립트 해석엔진 --> 크롬(v8), 엣지(chakra),firefox

크롬(v8) --> v8을 따로 출시--> 그게 node.js

node.js

  • 결국 브라우저 내에서 말고도 다른환경에서도 javascrip실행할 수 있게 도와줌
  • 자바스크립트의 실행창, 실행 환경이라고 할 수 있음.
  • v8엔진을 이용해서 자바스크립트를 실행하는 node.js
  • non-blocking I/O --> 특성때문에 서버로 이용함
  • 요청받는것을 멈추지 않고 
  • 빨리 처리할 수 있는것부터 처리함

 

node.js 강점

  • non-blocking I/O
  • 요청이 많고, 오래걸리는 요청이 있어도 멈추지않고 요청대기시간 x--> sns, 채팅앱에서 사용
  • (다른 언어로 만든 서버도 서버 스케일링 or 멀티쓰레딩으로 서버를 늘려서 요청처리 시간을 단축 가능)
  • 코드가 매우 짧고 쉬움
  • but 웹서비스가 아닌 경우로서의 서버는 x

 

본 포스팅은 코딩애플님의 강의 영상을 참고하여 작성하였습니다.

https://www.youtube.com/watch?v=k2GWnDb5zoQ&list=PLfLgtT94nNq1qmsvIii_CAxFlD7tvB5NE&index=4

 

'웹개발' 카테고리의 다른 글

HTML/CSS 디자인하기 - Bootstrap4  (2) 2024.10.14
node.js서버에서 html파일 전송  (0) 2024.10.14
node.js+ express로 웹서버 빨리 띄우기  (7) 2024.10.13
node.js 환경설정  (1) 2024.10.13