본문 바로가기
fs(file system): 노드 내장모듈 목차 fs란? 메서드 구분 주로 사용되는 메서드 사용 예시 1. fs란? FileSystem의 약자로 파일 처리와 관련된 모듈 2. 메서드 구분 메서드명 중 Sync가 붙은 것은 동기적 처리, 붙지 않은 것은 비동기적 처리를 수행함 [options]에는 보통 인코딩하는 방식이 오게 되며 웹에서는 utf8을 주로 사용함 3. 주로 사용되는 메서드 3-1. writeFileSync() 메서드 undefined를 반환하는 파일 생성 메서드(Create) 1) 문법 fs.writeFileSync(file, data[, options]) 2) 매개변수 첫번째 매개변수: file | | | filename or file descriptor 두번째 매개변수: data | | | | 세번째 매개변수: options |.. 2022. 6. 20.
4. __dirname / __dirfile : 홈디렉토리~ 절대 경로 반환 목차 __dirname __filename #1 현재 디렉토리의 경로 반환 : __dirname 홈디렉토리~ 현재 디렉토리까지의 절대 경로 반환 console.log(__dirname) ///Users/apple/Documents/workspace console.log(__dirname + '\path.js')//윈도우즈용 경로 console.log(__dirname + '/path.js')//POSIX용(맥, 리눅스) 경로 //반환: /Users/apple/Documents/workspace 단, 윈도우(GUI)에서 코드 실행 시 결과 다를 수도 있음 윈도우즈 기준으로 c~ user/계정명까지 들어가는 것이 홈디렉토리이며 경로가 역 슬래쉬로 표현됨 [참고] __filename의 path.dirname은.. 2022. 3. 16.
2. console 객체 목차 console 객체는? console 객체는 언제 사용? 자주 쓰이는 console객체의 메서드들 - time(), log(),error(),table() 메서드 #1 console 객체는? 노드의 console 객체는 window대신 global 객체의 속성이다. console 객체는 보통 디버깅을 위해 사용한다. #2 console 객체는 언제 사용? 변수에 값이 제대로 있는 지 확인 에러 발생 시 에러내용 콘솔에 표시 코드 실행 시간 확인 등 #3 자주 쓰이는 메서드 3-1. time() 메서드 timeEnd() 메서드와 대응되어 같은 인자값을 가진 time과 timeEnd 사이의 시간을 측정함 console.time('시간이 얼마나 걸릴까?') console.timeEnd('시간이 얼마나 걸.. 2022. 3. 16.
1. global : 노드 내장 객체 목차 global 객체란? 글로벌 객체의 속성들(참고) 콘솔 객체의 속성들(참고) #1 global 객체란? 브라우저의 window와 같은 전역 객체 전역 객체이므로 모든 파일에서 접근가능하며 속성값 접근 시 객체명 생략해도 접근 가능 require함수도 global.require에서 global이 생략된 것 console 객체도 global.console에서 global 생략된 것 [참고] global 객체의 속성? 무수히 많다 > 다 알 필요 없다 console.log(global) // { // global: [Circular *1], // clearInterval: [Function: clearInterval], // clearTimeout: [Function: clearTimeout], // s.. 2022. 3. 16.
path : 노드 내장 모듈 목차 path모듈이란? 모듈가져오기 path모듈 사용하기(자주 쓰는 속성과 메서드들) join() 메서드와 resolve() 메서드 차이 #1. path 모듈이란? 폴더와 파일의 경로를 쉽게 조작하도록 도와주는 모듈 운영체제별로 구분자가 다르기 때문에 필요한 모듈 [참고] 경로 표현에 따른 운영체제 분류(크게 윈도타입과 POSIX 타입으로 구분) 윈도: C:\Users\workspace POSIX: /home/workspace #2. 모듈 가져오기 const paht = require('path') #3. path 모듈 사용하기 3-1. 자주 쓰이는 속성 1-1) 경로의 구분자 확인 path.sep// 윈도우는 \, POSIX는 / 1-2) 윈도우즈에서 POSIX 스타일 경로 반환하기 path.posix.. 2022. 3. 15.
os : 노드 내장 모듈 목차 노드 내장모듈 os 모듈 가져오기 os 메서드(운영체제 / 경로 / cpu / 메모리 /에러에 대한 정보 확인) #1. 노드 내장 모듈 Node JS는 웹 브라우저에서 사용되는 자바스크립트보다 많은 기능을 제공한다. 예를들어 운영체제 정보에 접근, 클라이언트가 요청한 주소에 대한 정보 가져오기 등이 가능하며, 이러한 기능들은 노드의 내장 모듈들이 제공하는 기능이다. [참고] Node JS의 내장 모듈은 npm install 없이 바로 가져와서(require) 사용 가능하다. #2. os 모듈 가져오기 const os = require('os') #3. os 메서드 os 모듈의 경우 주로 컴퓨터 내부 자원에 접근할 때 사용된다. 따라서 일반적인 웹 서비스 제작 시에는 사용 빈도가 높지 않다. 바꿔말하.. 2022. 3. 15.
try catch try catch문 try문 실행에서 오류가 발생할 시, catch문 실행 try{ console.log(`hello`) } catch (err) { console.log(err) } 간단히 에러 메세지만 확인하려면, catch문 안에 아래의 코드를 작성하여 message 속성값을 확인하면 된다 console.log(err.message) 중요한 점은, try catch문의 경우 콜백함수 내부에 작성해야 한다는 점. 2022. 3. 7.
노드몬 목차 패키지 제이슨 파일 변경-스크립트 라이브러리 설치 #1. 패키지 제이슨 파일 변경 //auth 디렉토리 안에 있는 package.json파일 { "name": "auth", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "start": "node server",//npm (run) start로 서버 시작 가능 "dev": "nodemon server"//npm run dev로 노드몬 시작 가능 }, "keywords": [], "author": "ivy", "license": "ISC", "dependencies": { "chokidar": "^3.5.3", "express": "^4.17.3", "nunjucks".. 2022. 3. 3.