2016-07-26 2 views
0

NodeJS 애플리케이션을 구축 중이며 어디에서 자바 스크립트를 컴파일해야하는지 (예 : 축소 및 uglified Javascript) 및 내 애플리케이션을 구조화하는 방법을 잘 모르겠습니다.컴파일 된 JS를 NodeJS 앱에 넣을 곳

내가 온라인에서 발견 한 모든 예는 단순히 /public 디렉토리를 만들고 거기에 모든 JS를 넣으라고합니다.

그 문제는 내가 자바 스크립트가 /public/js에서 app.min.js 파일 제공하는 경우에도 사람이 public/js/app.js에서 그는 모든 내 원래의 자바 스크립트 코드를 발견하고 그것을 훔칠 수 있음을 파악하는 것은 여전히 ​​정말 쉽다는 점이다.

개발 파일과 배포 파일을 분리 할 수 ​​있도록 앱을 구성하는 올바른 방법은 무엇입니까?

답변

0

public JS 파일은 node.js 서버가 공용으로 제공하는 디렉토리에 저장하고 node.js 서버가 공용에 액세스하지 못하도록 다른 위치에 개인 소스 파일을 저장합니다.

node.js가 제공하도록 구성된 라우트가있는 공용 파일과 동일한 계층의 다른 곳에서 공유하지 않을 개인 파일을 넣지 마십시오.

node.js 서버는 명시적인 경로가있는 파일 또는 디렉토리 만 제공합니다. 따라서 공개 파일이 들어있는 디렉토리가 아닌 개인 파일이 있는지 확인하십시오.


다른 많은 방법이를 구성 할 수있다 (그리고 당신이 당신의 파일 구조가 다른 무엇에 따라 달라집니다로 어느 것도 다른 것보다 더 "오른쪽"입니다). 간단한 시스템의 경우, 내 서버 아래에 특정 "공개"디렉토리를 만들고 모든 공개 자료를 정리합니다. 그런 다음 공용 계층 구조에 대해 express.static() 경로를 사용할 수 있으며 개인 정보는 공유되지 않습니다.

+0

내 개발 파일이 비공개 폴더에있는 경우 개발할 때마다 테스트 할 공용 폴더에 매번 컴파일해야합니다. 이것은 심지어 고통의 비트입니다 그란트 시계 – CodyBugstein

+0

@CodyBugstein - 네, 그것은 공공 및 개인 파일을 분리하는 비용입니다. html 파일이'xxx.min.js' 파일을 참조한다면, 어쨌든 변경 후에 항상 컴파일해야합니다. 공개 및 개인 파일을 공동으로 배치 한 개발/테스트 계획과 공용 파일 만 공용 서버에 복사하는 배포 용 빌드 스크립트를 가질 수 있습니다. – jfriend00