안녕하세요.
이번에는 Node.js의 OS, Path 모듈에 대하여 알아보겠습니다.
내장 모듈
- 내장 객체와 다르게 require 함수로 불러와서 사용해야 한다.
1. OS 모듈
- 운영체제의 정보를 담고 있는 내장 모듈
- os.type()
- os.cpus()
- os.homedir()
- os.freemem()
- 그 외 등등
// OS 모듈
const os = require('os');
console.log('os.type : ', os.type());
console.log('os.cpu : ', os.cpus());
console.log('os.homedir : ',os.homedir());
console.log('os.freemem : ',os.freemem());
require로 ‘os’ 모듈을 불러온 후에 사용해야 합니다.
2. path 모듈
- 폴더와 파일의 경로를 쉽게 조작하도록 도와주는 모듈
// path 모듈 + __filename 함수
const path = require('path');
const file = __filename;
console.log('path.extname : ', path.extname(file));
console.log('path.parse : ', path.parse(file));
extname 함수는 파일의 확장자를 알려줍니다.
parse 함수는 파일 정보를 정리해서 보여줍니다.
3. url 모듈
- 인터넷 주소를 쉽게 조작하도록 도와주는 모듈
const url = require('url');
console.log(url);
console.log(url.parse);
url 모듈에 대한 정보를 보여줍니다.
parse, format
const url = require('url');
var obj = url.parse('https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EC%83%88%EC%8B%B9');
console.log(obj);
console.log(url.format(obj));
url.parse 함수를 이용해서 네이버 검색 주소를 정리해서 보여줄 수 있습니다.
url.format 함수를 이용하면 원래 url로 복구할 수 있습니다.
protocol
const url = require('url');
var obj = url.parse('https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EC%83%88%EC%8B%B9');
console.log(obj.protocol);
url의 프로토콜도 확인 가능합니다.
url.URL
const url = require('url');
var string = new url.URL('https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EC%83%88%EC%8B%B9');
console.log(string);
URL 함수를 사용하면 더 자세하게 분석할 수 있습니다.
searchParams
그중에서 searchParams 항목은 url의? 뒤에 있는 arg 값을 정리하여 보여줍니다.
WHATWG 방식에서 ? 뒤의 부분 처리를 도와주는 모듈
// url의 ? 뒤에 있는 arg 값을 보여줌
searchParams: URLSearchParams {
'where' => 'nexearch',
'sm' => 'top_hty',
'fbm' => '1',
'ie' => 'utf8',
'query' => '새싹' }
searchParams.getAll()
키워드에 해당하는 값을 전부 찾아줍니다.
const url = require('url');
var string = new url.URL('https://search.naver.com/search.naver?where=nexearch&where=abc&sm=top_hty&fbm=1&ie=utf8&query=%EC%83%88%EC%8B%B9');
console.log(string.searchParams.getAll('where'));
⇒ where=nexearch // where=abc
nodeJS의 함수 관련하여 자세한 사용 방법은 공식 문서를 보시면 사용하기 수월합니다.
감사합니다.
반응형
'Node' 카테고리의 다른 글
[Node.js] 구조분해에 대하여 알아보기 (0) | 2023.02.06 |
---|---|
[Node.js] 실습코드 (0) | 2023.02.04 |
[Node.js] Node.js의 Timer 메서드에 대하여 알아보기 (0) | 2023.02.03 |
[Node.js] Node.js의 모듈 및 객체에 대하여 알아보기 (0) | 2023.02.02 |
[Node.js] Node.js에 대하여 알아보기 (0) | 2023.02.01 |