Node

[Node.js] Node.js의 OS, Path 모듈에 대하여 알아보기

YaluStar 2023. 2. 4. 00:13

안녕하세요.

이번에는 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.js v16.18.1 문서

 

URL | Node.js v16.19.0 Documentation

URL# Source Code: lib/url.js The node:url module provides utilities for URL resolution and parsing. It can be accessed using: import url from 'node:url';const url = require('node:url'); URL strings and URL objects# A URL string is a structured string conta

nodejs.org

 

감사합니다.

 

반응형