Server/Node.js

Server/Node.js

Node.js 호출 스택과 이벤트 루프

서버로써 동작하기 위해서는 사용자에게 요청을 받아 응답을 기다려야 한다. Node.js는 이벤트 기반, Non blocking I/O 모델을 사용한다. 자바스크립트는 단일 스레드 기반의 언어이기 때문에, 한번에 하나의 작업만 진행한다.이떄 비동기 방식은 이벤트 루프를 이용해서 동시성을 지원한다. 자바스크립트 엔진은 단일 호출 스택을 사용하여 요청이 들어올 때마다 해당 요청을 순차적으로 호출 스택에 담아 처리한다. 이벤트 루프는 브라우저나 Node.js에서 지원되는 방식이다. 이벤트 루프에 관한 설명 Node.Js 공식문서 Philip Roberts: Help, I’m stuck in an event-loop. 이벤트 루프 시각적으로 확인하기 이벤트 루프는 호출 스택과 태스크 큐의 상태를 확인하며 호출 스..

Server/Node.js

Express 서버 시작하기

npm을 이용한 패키지 관리 원하는 디렉토리로 이동한 뒤 npm init을 입력해준다. npm init 이제부터 npm이 패키지 관리를 시작하게 된다. This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in..

Server/Node.js

Node.js 시작하기

Node.js란? Node.js는 주로 서버 사이드 개발에 이용되는 소프트웨어 플랫폼이다.개발 언어는 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.일반적으로 Node.js로 서버를 개발하므로 Node.js가 서버로 혼동되기도 하는데, Node.js 자체가 서버를 의미하는 것은 아니다. google의 크롬 브라우저에서 사용하는 V8 자바스크립트 엔진을 사용하며 이벤트 기반의 비동기 방식을 사용하여 이벤트 처리에 있어 빠른 속도를 발휘한다. Node.js 자체적으로 HTTP 서버 라이브러리를 포함하고 있어 웹서버에서 별도의 추가적인 소프트웨어 없이 동작이 가능하다. Node.js 설치하기 공식 홈페이지에 들어가 LTS버전을 설치하자 어..

dev.Woody
'Server/Node.js' 카테고리의 글 목록