서버와 런타임 노드를 통해 다양한 자바스크립트 어플리케이션을 실행할 수 있지만, 노드는 서버 어플리케이션을 싱행하는데 제일 많이 사용된다. 서버 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말함. 런타임 노드는 자바스크립트 런
시작하며 : js는 매년 새로운 버전을 출시하고 있으며, 노드도 주기적으로 버전을 올리며 변경된 자바스크립트 문법을 반영하고 있다. 지금 내가 공부하는 문법은 ES2015+ 문법임.2015년에 JS문법에 매우 큰 변화가 있었다. ES6라고도 불림.원래 var로 변수를
비구조화 할당 > 객체와 배열로부터 속성이나 요소를 쉽게 꺼낼 수 있음 여기서 getCandy와 count의 변수에 각각의 같은 이름으로 된 candyMachine 객체의 속성을 넣어주는데, 비구조화 할당을 사용하면 위의 코드로 꺼낼 수 있음. candyMachin
AJAX(Asynchronous Javascript And XML)는 비동기적 웹 서비스를 개발하기 위한 기법.이름에 XML이 들어가 있지만 꼭 XML을 사용해야 되는 것은 아님.요즘은 JSON을 많이 사용.비동기 -> 페이지 이동 없이 서버에 요청을 보내고 응답을 받
자바스크립트는 스크립트 언어이기에 즉석에서 코드를 실행할 수 있다.그래서 브라우저 콘솔 탭에서 자바스크립트를 실행시킬 수 있는데,노드도 비슷한 콘솔 기능을 제공한다.입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Print), 종료할 때까지 반복
브라우저의 window와 같은 전역 객체이다.이전 글에서 require 함수도 global.require에서 global이 생략된 것노드 콘솔에 로그를 기록하는 console 객체도 원래는 global.console임.global 객체의 내부를 보려면 REPL을 이용해
console도 노드에서는 global 객체 안에 들어 있음.console 객체는 보통 디버깅을 위해 사용함.console.time(레이블) : console.timeEnd(레이블)과 대응되어 같은 레이블을 가진 time과 timeEnd 사이의 시간을 측정.평범한 로그
module, exports 모듈을 만들 때 module.exports만 사용했지만, module 객체말고 exports 객체로도 모듈을 만들 수 있다. 예시 [ var.js ] 동일하게 동작하는 이유는 module.exports와 exports가 같은 객체를 참조
노드는 웹 브라우저에 사용되는 자바스크립트보다 더 많은 기능을 제공한다.운영체제 정보에도 접근할 수 있고, 클라이언트가 요청한 주소에 대한 정보도 가져올 수 있다. 이것을 하는 방법이 노드에서 제공하는 모듈을 사용하면 된다.웹 브라우저에 사용되는 자바스크립트는 운영체제
url > 인터넷 주소를 쉽게 조작하도록 도와주는 모듈
fs 모듈은 파일 시스템에 접근하는 모듈임. 읽기 Example readFile의 결과물은 버퍼라는 형식으로 제공됨. 쓰기 writeFile() 메소드에 생성될 파일의 경로와 내용을 입력 동기 메서드와 비동기 메서드 setTimeout 같은 타이머와 proce