node.js

Node는 따로 설치하지 않아도 바로 사용 가능한 내장 객체와 내장 모듈을 제공한다. 이는 브라우저의 window객체와 비슷하다. 이번 포스팅에서는 Node 내장 객체1. global, 2. console, 3. 타이머, 4. __filename, __dirname, 5. exports, require, this, 6. process을 다루겠다. 책 Node.js 교과서(개정 2판) 책의 3강의 내용을 참고했다. +모든 코드는 github주소에 있다. Node 내장 객체 노드 프로그래밍 시 많이 쓰이는 내장 객체를 위주로 알아보겠다. 1. global global 객체 브라우저의 window와 같은 전역 객체 모든 파일에서 접근 가능(전역 객체라서) 사용 시, global을 생략 가능 파일 간에 간단한 ..
본격적으로 Node의 기능에 대해 알아보자. 양이 많으므로 나눠서 포스팅 할 계획이다. 이번 포스팅에서는 1. REPL, 2. JS 파일 실행, 3. 모듈화를 다루겠다. 책 Node.js 교과서(개정 2판) 책의 3강의 내용을 참고했다. +모든 코드는 github주소에 있다. 1. REPL 자바스크립트는 스크립트 언어이므로 컴파일 없이 실행 가능하다. REPL R : READ(읽다) E : Eval(해석하다) P : Print(반환하다) L : Loop(반복하다) => 입력한 코드를 읽고, 해석하고, 결과를 반환하고, 종료할 때까지 반복 노드의 REPL 사용하기 Window(윈도우) : cmd(명령 프롬프트) Mac(맥), Linux(리눅스) : terminal(터미널) 자신의 OS와 매칭되는 콘솔을 열..
Node를 공부하기 전에, 프론트엔드와 관련된 자바스크립트를 알아야한다. 따라서, 이번 포스팅에서는 1. AJAX, 2.FormData, 3. encodeURIComponent, decodeURIComponent, 4. 데이터 속성과 dataset을 다뤄보겠다. 책 Node.js 교과서(개정 2판) 책의 2강의 2.2 내용을 참고했다. +github 주소 1. AJAX +VSCode에서 live server을 install한 후 테스트하면 된다. AJAX Asynchronous Javascript And XML 비동기적 웹 서비스를 개발할 때 사용하는 통신 기법 페이지 이동 없이 서버에 요청을 보내고 응답을 받는 기술 XML을 꼭 사용해야하는 것은 아님(요즘은 JSON을 많이 사용) AJAX요청은 jQu..
Node는 자바스크립트 실행기이기 때문에 자바스크립트에 대해 꼭 알아야한다. 따라서 Node에 대해 공부하기 전에 ES2015 문법에 대해 공부한다. 이번 포스팅에서는 ES2015 문법인 1. const, let, 2. 템플릿 문자열, 3. 객체 리터럴, 4. 화살표 함수, 5. 구조분해 할당, 6. 클래스, 7. 프로미스, ES2017이지만 너무 중요하므로 추가적으로 8. async/await를 다루겠다. 책 Node.js 교과서(개정 2판) 책의 2강 내용을 참고했다. +개발 실행 환경 설정 하는 방법 +github 주소 ES2015의 문법을 공부하기 전에, ES2015가 무엇인지 알고 싶었다. 이 블로그(ES6?! ES2015?! ECMAScript란 도대체 무엇인가?)를 보고 이해했다. 아래는 내..
책 _Node.js 교과서(개정 2판)_를 공부 중, 내 PC에 Node.js 개발환경을 설정을 해야했다. 이 책을 참고하여 이번 포스팅에서는 1. Node 설치, 2. 내 PC에 Node, npm 설치가 정상적으로 완료되었는지 확인하기, 3. VS Code에 Node 개발 환경 세팅하기(with. git bash)을 해보겠다. 내 PC에 이미 있는 개발환경 VS Code(비주얼 스튜디오 코드) git bash 이미 내 PC에 설치되어 있으므로 이 포스팅에서는 위의 개발 환경 설치에 관한 내용은 생략함 1. Node 설치하기 Node 공식 사이트(https://nodejs.org)에 접속한다. 빨간색 박스로 표시한 17.3.0 Current를 설치한다. (2022-01 기준이므로 버전은 상이할 수 있음)..
delay100
'node.js' 태그의 글 목록 (3 Page)