[Node.js] 개발환경구축

Posted by 신희준 on November 2, 2017



2017 - 11 - 02 (목)

  • node.js 소개
  • node.js 초기 설정

  • node.js 소개


    지난 학기 시험에서 출제되었던 MEAN STACK 이 기억난다. MEAN은 (MongoDB, Express.js, Angular.js, Node.js) 를 적절한 개발환경을 맞추어놓은 STACK 이었다. 이 중 node.js 를 공부하고자 한다.

    node.js 가 무엇인가

    • Node 는 Javascript 런타임이다. Node.js 를 활용하여 웹서버를 구축할 수 있다.


    node.js 의 특징

    • single thread
    • I/O operation Non blocking
    • 비동기식


    node.js 초기 설정


    1 . node.js 를 설치한다.


    2 . test.js 파일을 하나 만들고 테스트코드 작성(console이용)


    3 . $ node test.js 로 test.js 를 실행하여 정삭 작동을 확인한다.


    4 . 서버 테스트 하기 ( 아래의 코드를 넣고 돌려본다. )


    var http = require("http");
    
    http.createServer(function(request, response){
        /*
            HTTP 헤더 전송
            HTTP Status: 200 : OK
            Content Type: text/plain
        */
        response.writeHead(200, {'Content-Type': 'text/plain'});
    
        /*
            Response Body 를 "Hello World" 로 설정
        */
        response.end("Hello World\n");
    }).listen(8081);
    
    console.log("Server running at http://127.0.0.1:8081");
    


    5 . $ node test.js (서버가 정삭 작동되는지 확인한다.)


    6 . npm 설치 및 버전확인 ( $ npm -v)


    7 . express 설치 / 제거

    //local 설치 : $ npm install express
    var express = require('express'); //express 사용하기
    /*global 설치 :
    $ npm install -g express
    $ cd [local path]/project
    $ npm link express
    */
    //express 제거 : $ npm uninstall express
    //express 검색 : $ npm search express