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-운영체제 내용 접근
- Node.js api 공식 문서: https://nodejs.org/dist/latest-v12.x/docs/api/
- 각 브라우저별 자바스크립트 표준 구현 현황: https://kangax.github.io/compat-table/es6/