브라우저와 Node.js 모두에서 사용하는 API

대표적으로 console api

// Node REPL
let greeting = "marvel hello!";
console.log(greeting); // marvel hello!

// Browser REPL
let greeting = "marvel hello!";
console.log(greeting); // marvel hello! -> undefined

Node JS는 최신 버전의 자바스크립트 문법 사용 가능

그 이유는 Nodejs는 V8엔진을 사용하며 V8엔진은 최신 ECMAScript 기준으로 계속 업데이트하기 때문입니다.  그리고 최신 버전의 Node.js를 사용하면 최신 버전의 자바스크립트 문법도 사용 가능하게 됩니다.

브라우저 API인 window 객체 사용

window 객체는 자바스크립트가 아닌 브라우저에서 제공해주는 객체입니다. 그러므로 nodejs repl 환경에서 사용할 수 없습니다.

Node.js API인 Process 객체 사용

process 객체는 자바스크립트가 아닌 node.js에서 제공해주는 객체입니다.

스크린샷 2023-11-10 오후 1.43.14.png

Process.argv 프로퍼티 사용해보기

Process 객체 안에 있는 argv 프로퍼티를 사용해보겠습니다.

스크린샷 2023-11-10 오후 1.44.25.png

let who = process.argv[2];
let greeting = `${who} Hello!`;
console.log(greeting);

// iseonghyeon@iseonghyeon-ui-MacBookPro study % node 1_chapter/repl marvel
// marvel Hello!