Node.js Application 만들기


필요한 모듈 import

어플리케이션에 필요한 모듈을 불러올 땐 require 명령을 사용한다. 다음 코드는 HTTP 모듈을 불러오고 반환되는 HTTP 인스턴스를 http변수에 저장한다.



서버 생성하기



'웹 개발 > Node.js' 카테고리의 다른 글

Node.js 로컬 작업환경 설정  (0) 2017.05.11
[Node.JS]소개  (0) 2017.05.11

로컬 작업환경 설정

윈도우 계열 PC를 사용하고 있다면 아래의 URL에서 Node.js를 설치하면 된다.


본 블로그에서는 WebStorm을 사용하려고 함.  WebStorm은 유료이기 때문에 알아서들 구하셔야 합니다

WebStorm 설정

  • 웹스톰 실행 후 프로젝트 새로실행(Node.js)
  • File > Setting으로 설정창을 열기
  • Languages and Frameworks > Node.js and NPM 을 선택
  • Node Interpreter에 설치한 node.exe의 위치를 입력
  • Node.js Core Modules의 소스코드 위치에는 Node.js의 Source를 다운받은 root 디렉토리를 설정
  • Languages and Frameworks > Javascript > Libraries 에서 node.js 관련된 항목이 모두 check되었는지 확인
test.js 파일 생성 후 테스트 로그 작성.
node test.js 로 정상 작동되는지 확인.




출처 : https://velopert.com/195
출처 : http://dakoostech.blogspot.kr/2015/03/windows-81-webstorm-nodejs.html


'웹 개발 > Node.js' 카테고리의 다른 글

Node.js 맛보기  (0) 2017.05.11
[Node.JS]소개  (0) 2017.05.11

Node.js 란?

Node.js는 구글 크롬의 자바스크립트 엔진 (V8 Engine)에 기반해 만들어진 서버 사이드 플랫폼 이다. Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. Node.js는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적이다. nODE.JS의 패키지 생테계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 이기도 하다.

 Node.js는 웹서버가 아니다. Node 자체로는 아무것도 하지 않는다. 아파치 웹서버처럼 HTML 파일 경로를 지정해주고 서버를 열고 그런 설정이 없다. 단, http서버를 직접 작성해야 한다(일부 라이브러리의 도움을 받아서). Node.js는 그저 코드를 실행할 수 있는 하나의 방법에 불과한 그저 Javascript 런타임이다. 

 Node.js의 특징
  • 비동기 I/O 처리, 이벤트 위즈 : Node.js 라이브러리의 모든 API는 비동기식이다. Node.js 기반 서버는 API가 실행되었을 때, 데이터를 반환할때까지 기다리지 않고 다음 API를 실행한다. 그리고 이전에 실행하였던 API가 결과값을 반환할 시, NodeJS의 이벤트 알림 메커니즘을 통해 결과값을 받아온다
  • 빠른 속도 : 구글 크롬의 V8 자바스크립트 엔진을 사용하여 빠른 코드 실행을 제공한다.
  • 단일 스레드/ 뛰어난 확장성 : Node.js는 이벤트 루프와 함께 단일 스레드 모델을 사용한다. 이벤트 메커니즘은 서버가 멈추지않고 반응하도록 해주어 서버의 확장성을 키워준다. 반면, 일반적인 웹서버는 요청을 처리하기 위하여 제한된 쓰레드를 생성한다. 
  • 노 버퍼링 : Node.js 어플리케이션엔 데이터 버퍼링이 없고, 데이터를 큰 덩어리로 출력한다

Node.js를 쓰기 좋은 곳은?

  • 입출력이 잦은 어플리케이션
  • 데이터 스트리밍 어플리케이션
  • 데이터를 실시간으로 다루는 어플리케이션
  • JSON API 기반 어플리케이션
  • 싱글페이지 어플리케이션

Node.js가 적합하지 않은 곳은?

CPU 사용률이 높은 어플리케이션에선 Node.js 사용을 권장하지 않는다. 



출처 : https://velopert.com/133

'웹 개발 > Node.js' 카테고리의 다른 글

Node.js 맛보기  (0) 2017.05.11
Node.js 로컬 작업환경 설정  (0) 2017.05.11

+ Recent posts