ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [node] 노드 기능 알아보기
    프로그래밍/JavaScript 2021. 3. 2. 21:30
    반응형

    REPL

    - read, eval, print, loop

     

    모듈

    // var.js
    
    const odd = '홀수입니다';
    const even = '짝수입니다'; 
    
    module.exports = { // 해당 파일을 모듈로서 사용 가능하게 한다. 
        odd,
        even,
    };
    // func.js
    
    const { odd, even } = require('./var'); // var 파일에서 가져옴
    
    function checkOddOrEven(num) {
    	if(num%2){
        	return odd;
        }
        return even;
    }
    
    module.exports = checkOddOrEven;
    
    // index.js
    
    const { odd, even } = require('./var');
    const checkNumber = require('./func');
    
    function checkStringOddOrEven(Str) {
        if (Str.length%2) {
            return odd;
        }
        return even;
    }
    
    console.log(checkNumber(10));
    console.log(checkStringOddOrEven('hello')); 
    
    
    // 결과
    // 홀수입니다.
    // 짝수입니다.

     

    노드 내장 객체

    - global

    전역 객체이므로 모든 파일에서 접근할 수 있다.

    - console

    console.time(레이블) console.timeEnd(레이블)과 대응되어 같은 레이블을 가진 time과 timeEnd 사이의 시간을 측정
    console.log(내용) 로그를 콘솔에 표시
    console.error(에러 내용) 에러를 콘솔에 표시
    console.dir(객체, 옵션) 객체를 콘솔에 표시
    console.trace(레이블) 에러가 어디서 발생했는지 추적할 수 있게 해줌

    - 타이머

    setTimeout(콜백 함수, 밀리초) 주어진 밀리초 이후에 콜백 함수 실행
    clearTimeout(아이디) setTimeout 취소
    setInterval(콜백 함수, 밀리초) 주어진 밀리초마다 콜백 함수를 반복 실행
    clearInterval(아이디) setInterval 취소
    setImmediate(콜백 함수) 콜백 함수 즉시 실행
    clearImmediate(아이디) setImmediate 취소

    -module, exports

    // var.js 수정
    
    const odd = '홀수입니다';
    const even = '짝수입니다'; 
    
    module.exports = {
        odd,
        even,
    };
    
    // 수정 후
    
    exports.odd = '홀수입니다';
    exports.even = '짝수입니다';

    module.exports와 exports가 같은 객체를 참조하기 때문에 가능

    -프로세스

    process 객체는 현재 실행되고 있는 노드 프로세스에 대한 정보를 담고 있다. 

     

    노드 내장 모듈

    - os

    운영체제 정보를 가져오는 모듈

    - path

    폴더와 파일의 경로를 쉽게 조작하도록 도와주는 모듈

    - url

    인터넷 주소를 쉽게 조작하도록 도와주는 모듈

    -qeurystring

    url의 search 부분을 사용하기 쉽게 객체로 만드는 모듈

    ex. page=3&limit=10&category=nodejs

    {page: 3, limit: '10', category: 'nodejs'}

    -crypto

    암호화를 도와주는 모듈 

    createHash 사용할 해시 알고리즘
    update(문자열) 변환할 문자열
    digest(인코딩) 인코딩할 알고리즘을 넣어줌

     

    반응형

    댓글

Designed by Tistory.