node

2022. 6. 15. 02:34카테고리 없음

 

v8엔진 런타임

들여쓰기 2칸

 

REPL -터미널 node입력 후 .exit

Read-사용자의 입력내용을 읽고

Eval-결괏값을 구한 다음

Print-리턴값을 출력 (없을시 undefined)

Loop-이 과정을 반복 

 

 

모듈-전체를 이루는 부품(js파일) 하나하나

 

 

모듈 불러오기

const m = require('./test.js');//상대경로로 현재 디렉토리의 test모듈을 로드

//exports 객체1개를 리턴해 상수로 받기

 

console.log(m.hi());

 

 

module.exports =hi (객체); //공개하고 싶은 내용들을 하나의 객체로 모을 때  

// module의 프로퍼티 exports,  곧 require함수의 리턴값이 되는 객체 자체에 접근 

 

 test.js모듈에 exports.hi=hi(값); //단일객체 공개(오른쪽이 모듈내 이름,왼쪽이 외부에서 사용할 이름 )

 exports객체의 속성에 접근 

 

 

function add(a, b) { return a + b; } 일반적인 함수선언식 

 

const add = function(a, b) { return a + b; }; 일반적인 함수 표현식, 함수명 생략

 

const add = (a, b) => { return a + b; }; ES6문법,  애로우펑션 'funtion'문자 대신  =>화살표로 대체 그 외 여러가지 차이있음

 

 

const newArr = arr.map(getSquare);    map : 배열메서드, 배열의 원소들을 인자로 가진 함수에 넣고 리턴값으로 배열교체 

 

 

 

 

 

 

코어모듈:노드js 내장모듈 *서드파티모듈: 제3자작성

 

const fs=require('fs'); //파일,디렉토리 작업에 필요한 코어모듈 'fs', 경로 필요없음

 //os-운영체제 내용 접근