Node.js 는 크롬 V8 자바스크립트 엔진으로 빌드된 자카스크립트 런타임이다.\-> 자바스크립트를 실행하는 것.서버의 역할도 수행할 수 있는 자바스크립트 런타임노드로 자바스크립트로 작성된 서버를 실행할 수 있음서버 실행을 위해 필요한 http 모듈 제공특정 언어로
자바스크립트는 스크립트 언어라서 즉석에서 코드를 실행할 수 있음REPL이라는 콘솔 제공Read, Evaludated, Print, Loop윈도우에서는 명령프롬프트에서 node 입력명령프롬프트에서 나가기 위해선 ctrl+c 를 2번 입력.VSCODE에서 코드를 입력하고C
중복 제거 용도, 하나의 파일에서 지정한 변수를 다른 파일에서 사용할 수 있음.var.js에서 사용한 odd 와 even을 가져와서 index.js , func.js 에서 그대로 사용하는 모습이다.
module.exports 와 exports의 쓰임은 같다.하지만 이렇게 함수를 대입해서 사용될 경우에는 다르다.module.exports 는 한가지, exports 는 여러개그리고 두개를 같이 사용할 수 없다.최상위 스코프의 this는 module.exports를 가
공식적인 자바스크립트 모듈 형식확장자 mjsmjs 확장자 대신 js 확장자를 사용하면서 ES 모듈을 사용하려면 package.json에 type:"moduel" 속성을 넣으면 사용이 가능하다.동적 불러오기CommonJs 모듈에서는 다이나믹 임포트가 가능하는데 ES 모듈
노드의 전역 객체브라우저의 window같은 역할모든 파일에서 접근 가능생략 가능global.require ....console.log도 원래 global.console.log 인데 생략한 것.module.export도 마찬가지
노드 1개당 프로세스가 존재하는데실행되는 프로세스에 대한 정보를 담고 있음.\-> 현재 실행중인 노드 프로세스에 대한 정보를 담고있음.시스템 환경 변수들이 들어있는 객체\-> 비밀키를 보관하는 용도로도 쓰임\-> 환경 변수는 process.env로 접근 가능이벤트 루프
운영체제의 정보를 담고 있다.모듈은 require로 가져온다.const fs = require('fs');os.arch(): process.arch와 동일os.platform(): process.platform과 동일os.type(): 운영체제의 종류를 보여줌os.up
인터넷 주소를 쉽게 조작하도록 도와주는 모듈기존 노드 방식과 whatwg방식 존재dns를 다룰 때 사용하는 모듈WHATWG방식에서 쿼리스트링(search)부분 처리를 도와주는 객체getAll , category(), get(), has(), keys(), values(
암호화 가능 ,복호화 불가능Hash사용 (512)pdkdf2\-> 노드에서 사용하는 암호화 알고리즘암호화와 복호화가 같은 key를 사용하는 암호화 방식편의 기능을 모아둔 모듈util.deprecate : 함수가 deprecate 되었음을 알려줌첫번째 인자로 넣은 함수를