.env: 환경변수 파일
- 외부파일(.env)에 환경변수를 정의하여 변수로 받아오는 이유는 보안과 유지보수에 용이
- .env파일은 프로젝트의 최상위 루트에 위치할 것
.config:
- 설정이나 프로그램의 실행 일부 등을 저장해둔 파일.
- 단순히 글자로 저장하기도 하며, XML이나 JSON 같은 저장방식으로 저장하기도 함.
- 프로그램 설정등을 주로 저장하는 파일.
- 비슷한 파일 확장자로 ini 같은 확장자 사용. (ini는 주로 글자로 저장됨)
XML저장 예시
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<appSettings>
<add key="aa" value="1"/>
<add key="ab" value="2"/>
</appSettings>
</configuration>
JSON 저장 예시
{
id: 'admin',
pw: '12345',
name: 'solrasido'
}
Static File: 정적 파일
- 직접 값에 변화를 주지 않는 이상 변하지 않는 파일. (ex. image, css, js)
- express 패키지는 이런 정적파일 들을 손쉽게 제공할 수 있는 기능을 가지고 있음
- 기능을 제공하지 않을 경우 파일이 존재하는 경로로 접근해왔을 때 파일을 제공 (복잡함)
app.use(express.static('public'));
- express 변수에 static 메서드 사용. (미들웨어로서 로드)
- static 인자 안에 있는 'public'은 directory의 이름.
- 'public'이라는 경로 밑에 있는 데이터들을 클라이언트 요청에 따라 서비스 제공 가능
- ex. http://localhost:8080/js/index.js로 접근할 때, 해당 파일이 public/js/index.js에 존재하는지 검색하게 됨.
- 폴더 2개를 허용하는 경우 미들웨어 2개 사용할 것.
app.use(express.static('public'));
app.use(express.static('website'));
- 가상경로를 이용하여 접근 하려면 이런식으로 사용.
app.use('/apt', express.static('public'));
=> http://localhost:8080/apt/js/index.js