2017-11-03 1 views
0

서비스 패브릭에 게스트 실행 파일로 nodejs 응용 프로그램을 배포해야합니다. SF에서 로컬로 호스팅했지만 소스 제어 코드를 푸시하면 node_modules 폴더를 따라야합니다. 하지만 Visual Studio에서는 node_modules에서 경로가 너무 길기 때문에이를 수행 할 수 없습니다. node_modules없이 배포 할 수있는 방법이 있습니까? nexe와 같은 npm 패키지를 시도했지만 아무 것도 작동하지 않는 것 같습니다.서비스 패브릭에서 게스트 실행 파일로 NodeJS

+0

노드를 컨테이너 내부에서 실행하는 것을 고려 했습니까? https://github.com/Azure-Samples/service-fabric-dotnet-containers – LoekD

+0

@LoekD 그 순간 우리의 경우에는 가능성이 없습니다 – Kayani

+0

C : \ maybe로 이동 하시겠습니까? – Mardoxx

답변

0

많은 연구와 히트/재판에서 우리는 node_modules 폴더를 압축하고 서비스를 시작하기 전에 전개시 폴더의 압축을 풀도록 게스트 실행 파일을 구성했습니다. 압축 해제는 서비스가 시작되기 전에 배치 파일을 호출하여 수행하고, 여기에 서비스를 시작하기 전에 배치 파일을 실행하는 게스트 실행의 서비스 매니페스트에서 코드는 다음과 같습니다

<SetupEntryPoint> 
    <ExeHost> 
    <Program>MySetup.bat</Program> 
    <WorkingFolder>CodePackage</WorkingFolder> 
    <ConsoleRedirection FileRetentionCount="10"/> 
    </ExeHost> 
</SetupEntryPoint> 

또 다른 해결책은 NPM을 할 수 있습니다 동시에 설치하지만 우리는 그 길을 가고 싶지 않았습니다.

관련 문제