노드는 자바스크립트 실행기노드는 서버가 아님. 자바스크립트 엔진은 V8노드는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임(실행기)이다.런타임 : 특정 언어로 만든 프로그램들을 실행할 수 있게 해주는 가상 머신(크롬의 V8 엔진 사용)의 상태노드를 통해 J
자바스크립트는 스크립트 언언어라서 즉석에서 코드를 실행할 수 있음REPL 이라는 콘솔 제공Read Evaluate Print Loop맥에서 터미널에 node 입력 간단한 코드 테스트 용으로 적합\-> 불편하기 때문에 ~.js 파일 만들고 터미널에서 node 파일명 으로
클라이언트가 서버로 요청을 보냄 서버는 요청을 처리처리 후 클라이언트로 응답을 보냄createServer로 요청 이벤트 대기req 객체는 요청에 관한 정보가, res 객체는 응답에 관한 정보가 담겨 있음write로 응답 내용을 적고end로 응답 마무리(내용을 넣어도 됨
노드의 패키지 매니저다른 사람들이 만든 소스 코드들을 모아둔 저장소남의 코드를 사용하여 프로그래밍 가능이미 있는 기능을 다시 구현할 필요가 없어 효율적오픈 소스 생태계를 구성중패키지 : npm에 업로드된 노드 모듈모듈이 다른 모듈을 사용할 수 있듯이 패키지도 다른 패키
1. express 서버 사용해보기 1) express 소개 http 모듈로 웹 서버를 만들면 코드 가독성도 떨어지고 확장성도 떨어짐 -> 프레임워크로 해결 대표적인 프레임워크가 Express(익스프레스), Koa(코아), Hapi(하피) 2) package.json