플랫폼간 경로 표시 방식이 다른 걸 알맞게 변환해 주는 내장 모듈이다.
if (process.platform === "win32") {
path = "C:\\"
} else {
path = "/"
}
이와 같은 작업을 줄여주는 내장 모듈이다.
주로 Node.js의 내장객체에서 dirname, filename과 같이 사용한다.
console.log(__filename); // 실행 파일의 파일 경로
console.log(__dirname); // 실행 파일의 디렉토리 경로
const path = require("path");
console.log(__dirname); // /home/cloudcoke/my/playground/node
console.log(__filename); // /home/cloudcoke/my/playground/node/path.js
const filename = path.join(__dirname, "./src/index.html");
console.log(filename); // /home/cloudcoke/my/playground/node/src/index.html
const filename2 = path.join(__dirname, "/src/index.html");
console.log(filename2); // /home/cloudcoke/my/playground/node/src/index.html