NodeJS API-1

원종서·2021년 7월 15일
0

console API

적절한 Console 함수를 쓰는 것이 디버깅과 개발하는데 중요하다
java

Prop에 따른 로그 내용

console.log() // 개발
console.info() // 정보
console.warn() // 경고
console.error() // 에러
console.assert(condition) // 거짓일떄 로그에 출력

object 프린트

const student = {name: "jong", age: 25, company: {sex: "male"}};
console.log(student);
console.table(student); // 테이블로 콘솔에 보여줌
console.dir(student, {showHidden: true, color: false, depth: 0}); // 옵션을 추가할 수 있다.

measuering time

console.time("loop"); // 레이블 지정, 같은 레이블이 사용되는데 얼마나 걸렸는지 알려줌
for (let i = 0; i < 10; i++) {
i++;
}
console.timeEnd("loop"); // 레이블 이름이 같아야한다.이름이 오류

counting

function a() {
console.count("a func");
}
a(); // a func: 1
console.countReset("a func"); // 카운터 초기화
a(); // a func: 1

디버깅에 유리한 trace

function f1() {
f2();
}
function f2() {
f3();
}

function f3() {
console.log("f3");
console.trace(); // f3함수가 어떻게 호출되었는지 알고싶을떄
}

f1();

THIS.

  1. 함수 내에서 this는 global이다.
  2. 클래스 내에서 this는 클래스 자체를 가르킨다.
  3. global scope에서 this 는 module.exports이다.

Process.

process.nextTick() 메서드는, 테스트 큐에 다른 콜백 함수들이 들어 있어도 순서를 무시하고 nextTick 콜백 함수가 제일 먼저 실행된다.

Path

const path = require("path")
__dirname : 현재 폴더의 전체 주소
__filename : 현재 폴더 전체 주소에서 현재 사용중인 파일의 전체 주소
path.basename(__filename) : 현재 작성중인 파일 이름
path.basename(__filename,"확장자") : 현재 작성중인 파일 이름 확장자 제외
path.extname(__filename) : 확장자 이름만 확인
path.parse(__filename); 사용중인 파일의 전체 주소를 오브젝트 형태로 반환
path.format() : 오브젝트화 주소를 다시 스트링으로 반환
path.join(__dirname, "folderName") 폴더 생성

0개의 댓글