본문 바로가기

Do it Node.js/EJS BackEnd20

4. path 모듈 path : 파일 경로나 디렉터리 경로를 다루는 모듈 -운영체제 간에 경로 구분자를 통일 (윈도우 : 역슬래시(\), MacOS와 리눅스 : 슬래시(\)) -새로운 경로를 만들거나, 가져온 경로 정보를 분해해서 한 정보만 꺼냄 ch03 - -join() : 입력한 경로를 하나의 경로로 연결 -dirname() : 파일 이름을 제외하고 경로만 출력 -basename() : 경로를 제외하고 파일 이름만 출력 -extname() : 파일 확장자만 출력 -parse() : 경로를 각각 객체로 반환해서 출력 const path = require("path"); //path 모듈 가져오기 const joinPath = path.join("some", "work", "ex.txt"); //join 함수 : 입력한 경.. 2024. 2. 25.
3. 모듈 시스템 모듈 : 프로그램을 최대한 작은 기능 단위로 나누고 파일 형태로 저장한 것 -CommonJS 모듈 시스템 : require 함수를 통해 모듈을 사용, 현재 가장 많이 사용 -ES 모듈 시스템 : 에크마스크립트가 발전하면서 모듈을 처리 ch02 - , , : CommonJS 모듈 시스템 사용 -module.exports : 모듈을 외부로 내보내는 명령어 -require() : 모듈을 가져오는 함수 //user.js const user1 = "Kim"; const user2 = "Lee"; const user3 = "Choi"; module.exports = { user1, user2, user3 }; //user1, user2, user3을 외부로 내보냄 //hello.js const hello = (na.. 2024. 2. 24.
2. 자바스크립트 비동기 처리 비동기 처리 : 시간이 걸리는 함수와 빨리 처리할 수 있는 함수가 뒤섞여 있을 때, 함수들을 원하는 처리 순서에 맞게 프로그래밍하는 것 ch02 - ※setTimeout() : 특정한 시간이 지난 후에 실행하는 함수 -밀리초를 0으로 설정해도 함수 자체에 지연 시간이 포함 const displayA = () => console.log("A"); const displayB = (callback) => { setTimeout(() => { console.log("B"); callback(); }, 2000); //2초 후에 displayB 함수 실행 }; const displayC = () => console.log("C"); displayA(); displayB(displayC); //displayB 함수.. 2024. 2. 23.
1. node.js, npm ※node.js : 웹 브라우저 밖에서도 자바스크립트를 사용할 수 있게 환경을 만들어주는 도구 ch01 - : 첫 node 프로그램 실행 const hello = (name) => { console.log(name + "님, 환영합니다."); }; hello("홍길동"); >> node hello ※npm(node package manager) : 다양한 패키지를 관리하고 다운로드 해주는 명령어 ※npm init : npm을 초기화해서 package.json 파일 생성, 개발할 때 초기화 필수 ※npm i/install '모듈' : 패키지를 설치 ※npm uninstall '모듈' 패키지를 삭제 ch01 - : 'ansi-colors'라는 모듈을 다운받아 터미널 글자 색깔 적용 >>npm i ansi-c.. 2024. 2. 22.