본문 바로가기

TIL/Node JS22

promisify, callback, promise, async // callbackify 다시 콜백으로 되돌려줌. // promisefy!!!!!!! 제일 중요하다. // deprecate 서비스 중단 하기전 미리 warning 줄 수 있음. const util = require('util'); const crypto = require('crypto'); const dontuseme = util.deprecate( (x,y) =>{ console.log(x + y); }, ' 조금 있으면 지원하지 않습니다. (12월) ') dontuseme(1,2); // 지원이 조만간 중단될 메서드임을 알려줄때 사용 // ex) 서비스가 바로 망가지는 것을 막아주기 위해 알려줌. const randomBytesPromise = util.promisify(crpyto.randome.. 2019. 10. 20.
URL 모듈 , querystring 모듈 url.URL ; search 처리가 편함. (WHATWG) 쿼리문 자유롭게 관리 할 수 있음. searchParams 불러오고 관리를 끝낸 후 => toString으로 바꿔주기만 하면 됨. (객체불러와서 고치는 것이기 때문) WHATWG searchParams로 가져와서 따로 쿼리 string 모듈은 필요 없음. url.parse ; 기존 방식은 호스트가 없을 때도 쓸 수 있다. const querystring = require('querystring'); 쿼리 스트링 모듈로 불러와서 다시 파싱함. querystring.stringify(query) 파싱된 커리를 다시 집어 넣으면 하나로 합쳐줌. 2019. 10. 20.
OS, **path** 노드는 기본적으로 내장 모듈이 있다. 설치 하지 않아도 쓸 수 있음. OS 는 운영체제와 관련된 모듈. path path.sept => '/' path.delimiter => ':' 환경변수 구분자. (운영체제 마다 다름) path.dirname(__filename) 경로 name path.extname(__filename) 확장자 name path.basename(__filename) 파일명 name path.format 하나의 요소로 만들어준다.!!!! => path.js(전체 파일로 묶어줌) path.parse(__filename) 구성요소로 분해한다. !!! 파싱한다. =>별개로 쓸 수 있음. path.normalize (신기함) 'c://users\\\kim// path.js' 알아서 경로를 제.. 2019. 10. 20.