2014-09-24 1 views
3

외부 쉘 스크립트 나 node.js 서버 코드와 클라이언트 측 js 코드 외부에서 발생하는 다른 백엔드 프로세스를 포함하는 Meteor 애플리케이션을 구성하는 모범 사례를 개발 한 사람이 있는지 궁금합니다.외부 스크립트로 Meteor 프로젝트를 어떻게 구성해야합니까?

project-name 
    client 
    lib 
    models 
    packages 
    public 
    server 

내가 어떤 외부 데이터 소스를 처리하는 쉘 스크립트를 가지고 있고, 다른 무거운을하는 파이썬 스크립트를

는 예를 들어, I는 다음과 같이 구성되어 유성 응용 프로그램을 가지고있다. 이것들은 모두 새로운 데이터를 Mongo 인스턴스에 삽입함으로써 도움이됩니다. 그렇습니다, 나는 그것이 조금 뒤범벅 인 것을 알고 있습니다. 그러나 백엔드 데이터 시스템도 마찬가지입니다. 내 질문에 유성 애플 리케이션 폴더 안에 이러한 종류의 프로젝트를 넣어야합니까, 아니면 시스템 외부에 있어야합니까? 다른 사람들이 어떻게 이와 같은 앱을 구성하는지 궁금해.

옵션 # 1

project-name 
    client 
    ... 
    server 
    data-processor.sh 
    other-utility.py 

옵션 # 2

project-name 
    client 
    ... 
    private 
    data-processor.sh 
    other-utility.py 

옵션 # 3

bin 
    data-processor.sh 
    other-utility.py 
meteor-project-name 
    client 
    ... 
    private 
당신은 당신의 유성 프로젝트 디렉토리 내부의 비 유성 파일을 넣으면 안됩니다
+0

옵션 # 2가 올바른 방법이라고 생각합니다. http://docs.meteor.com/#structuringyourapp : Meteor는 개인용 하위 디렉토리에있는 파일을 모으고이 파일의 내용을 Assets API를 통해 서버 코드에서 사용할 수 있도록합니다. 개인 하위 디렉토리는 서버 코드에 액세스 할 수 있어야하지만 개인 데이터 파일과 같이 클라이언트에 제공되지 않는 모든 파일을위한 장소입니다. – below9k

답변

1

, 표준 패키지 인 meteor-platform이 패키지를 인식하지 못하는 경우에도 모든 패키지를 선택할 수 있습니다. 신장. 그러므로 /server에 넣으면 나중에 문제가 발생할 수 있습니다. 반면에 /private 폴더는 응용 프로그램에서 사용하는 리소스를위한 폴더이므로 스크립트를 배치하는 것은 비 효과적이고 우아하지 않습니다.

이러한 스크립트를 프로젝트 폴더 외부로 이동하지 않으려면 숨겨진 디렉터리, 즉 도트로 시작하는 이름을 가진 모든 디렉터리 (예 : /.scripts)에 저장할 수 있습니다. 거기에 배치 된 파일은 Meteor 응용 프로그램에서 가져올 수 없습니다.

+0

흥미 롭습니다. 나는 당신이 폴더와 유성에 대해 말하는 것을 이해합니다. 모든 것을 읽는 경향이 있습니다. 나는 분명히 비 유성 코드를 .folders에 숨겨야하는 것을 좋아하지 않는다. 어쩌면 그것은 생각할 수있는 느낌 일 수도 있지만, 핵심 애플리케이션 코드가 아닌 숨겨진 구성과 같은 것입니다. –