본문 바로가기
728x90
SMALL

nodejs4

[Node.js] 내장 모듈 #2 - url, searchParams, 암호화 * url 모듈인터넷 주소를 쉽게 조작하도록 도와주는 노드 내장 모듈이다. url 처리 방식에는 가존 노드 방식과 WHATWG(WHAT Working Group) 방식이 있다. 기존 노드 방식 메서드1. url.parse(주소)주소를 분해한다.WHATWG 방식과 비교하면, username과 password 대신 auth 속성이 있고, searchParams 대신 query가 있다. 2. url.format(객체)분해된 url 객체를 다시 원래대로 조립한다.WHATWG 방식에서도 사용가능하다.   const url = require('url');  // url 모듈 불러옴const { URL } = url;  // url 모듈로부터 URL 클래스 가져옴console.log('----------WHATWG .. 2024. 4. 29.
[Node.js] REPL, JS 파일 실행, 모듈화, 내장 모듈(os, path) * REPL(Read-Evaluate-Print Loop) REPL은 자바스크립트 표현식을 읽고, 평가하고, 출력해 주는 것을 반복해 주는 환경이다. 노드에서 제공하는 REPL 콘솔을 통해 간단한 자바스크립트 코드를 테스트할 수 있다. * JS 파일 실행 아래 helloWorld.js 파일을 실행하려면 'node helloWorld'로 실행하면 된다. function helloWorld(){ console.log('Hello World'); // Hello World 출력하고 helloNode(); // Hello Node를 출력하는 함수 호출 } function helloNode(){ console.log('Hello Node'); } helloWorld(); * 모듈 노드는 자바스크립트 코드를 모듈로.. 2024. 4. 21.
[Node.js] 내장 객체 * 내장 객체 노드에선 기본적인 내장 객체와 내장 모듈을 제공한다. 내장 모듈은 다음 글에서 다루겠다. 1. global 노드의 전역 객체로, 모든 파일에서 접근 가능하다. 2. console console.log()처럼 로그를 콘솔에 출력하는 데 사용된다. console.time() / console.timeEnd() time과 timeEnd 사이의 시간 측정 console.log() 로그를 콘솔에 표시 console.error() 에러를 콘솔에 표시 console. dir(객체, 옵션) 객체를 콘솔에 표시 console. trace() 에러 추적 // 각종 자료형 변수 선언 const string = 'abc'; // 문자열 const number = 1; // 숫자 const boolean = tr.. 2024. 4. 21.
Node.js의 정의, 특성, 역할 * 노드의 정의 Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다. 여기서 런타임이란 특정언어로 만든 프로그램들을 실행할 수 있게 해주는 가상머신의 상태이다. 즉, 노드는 자바스크립트로 만든 프로그램들을 실행할 수 있게 해 준다. 노드는 V8과 libuv를 내부에 포함하고 있다. - V8 엔진: 오픈소스 자바스크립트 엔진 - libuv: 노드의 특성인 이벤트 기반 및 논블로킹 I/O 모델을 구현한 라이브러리 * 노드의 특성 1. 이벤트 기반 동작 노드는 이벤트가 발생할 때 미리 지정해 둔 작업을 수행하는 방식을 사용한다. - 이벤트 리스너: 이벤트를 등록하는 함수 - 콜백 함수: 이벤트 발생 시 실행될 함수 function run() { console.log('3초 후 실행'.. 2024. 3. 18.
728x90
LIST