- 이 코드는 Node.js의 Express 프레임워크를 사용하여 웹 애플리케이션을 개발할 때 자주 사용되는 코드
- res.sendFile은 Express의 메서드 중 하나이며, 클라이언트에게 특정 파일을 전송하는 데 사용.
- path.join 함수를 사용하여 현재 파일(__filename의 값)의 디렉토리와 상대 경로를 결합하여 특정 파일의 절대 경로를 생성
- 절대 경로에 해당하는 파일을 클라이언트에게 전송
여기서 사용된 경로는 다음과 같다:
__dirname: 현재 실행 중인 스크립트 파일의 디렉토리를 나타내는 Node.js 전역 변수.
../: 상위 디렉토리로 이동.
views: 'shop.html' 파일이 위치한 디렉토리.
shop.html: 전송하려는 파일의 이름.
따라서 res.sendFile(path.join(__dirname, '../', 'views', 'shop.html')) 코드는 현재 스크립트 파일의 상위 디렉토리에서 'views' 디렉토리 안에 있는 'shop.html' 파일을 클라이언트에게 전송하는 역할을 합니다. 클라이언트가 이 URL에 접근하면 'shop.html' 파일의 내용이 브라우저로 전송되어 화면에 나타남
2. 경로 처리 하기
1) path.js
const path = require('path');
module.exports = path.dirname(require.main.filename); // require.main.filename : 메인 파일의 경로를 반환