2013-05-17 4 views
1

"socket.io-servicebus" 모듈을 node.js 응용 프로그램에 사용하고 싶습니다."socket.io-servicebus"설치 후 cloud_package.cspkg 파일이 생성되지 않았습니다.

하지만 문제가 발생했습니다. "socket.io-servicebus"를 설치 한 후 "publish-AzureServiceProject"명령으로 cloud_package.cspkg 파일을 만들지 못했습니다.

Windows7 64 비트 에디션에서 "Windows Azure PowerShell"을 사용하고 있습니다.

다음은 절차입니다.

  • 새로운-AzureServiceProject의 TEST1
  • 추가 AzureNodeWebRole www가
  • CD www가
  • NPM 설치 socket.io-servicebus
  • 게시-AzureServiceProject -ServiceName의 XXX ...

    을 [ cloud_package.cspkg가 생성되지 않음]

그런데 "Start-AzureEmulator -Launch"가 성공하고 우리는 자신의 응용 프로그램을 테스트 할 수 있습니다.

제게 조언 해주세요. 고맙습니다.

+0

이 똑같은 문제가 있습니다! 어떻게 해결했는지 공유하면 좋을 것입니다. –

답변

-1

알려진 경로 길이 제한으로 인해 문제가 발생한 것처럼 보입니다. Azure는 패키지의 경로가 255자를 초과하는 제한을 가지고 있으며이 경우 모든 종속 관계가있는 socket.io를 가져 와서이 경로에 도달하고 있습니다.

여기에는 몇 가지 가능한 해결 방법이 있습니다.

a - 노드 모듈을 압축하여 서버에서 추출하십시오.

기본적으로 모듈을 압축하여 패키지 내에 모듈 zip을 게시합니다. 그런 다음 서버의 Azure 시작 작업 (cscfg에서)을 사용하여 파일의 압축을 풀 수 있습니다.

Publish-AzureServicePackage는 프로젝트에서 모든 것을 가져옵니다.이 경우 게시하기 전에 실행하는 작은 스크립트 만 있으면 node_modules 아카이브를 만들고 node_modules를 삭제합니다.

블로그 게시물을 계획하고 있지만 실제로는 상대적으로 쉽습니다.

B. - 다운로드 노드 모듈은 동적으로

당신은 클라우드에서 모듈을 다운로드 할 수 있습니다. 이 작업은 here과 같이 시작 작업으로 수행 할 수도 있습니다.

아카이브 경로를 결정하면 시작 작업을 작성하는 방법을 볼 수 있습니다.

질문이 있으시면 언제든지 저를 핑하십시오.

+0

Mr.Glenn Block, 죄송합니다, 오늘 응답을 확인할 시간이 없습니다. 사실 FGCP/A5라는 Fujitsu에서 제공하는 Azure 플랫폼을 사용하고 있습니다. 따라서 cloud_package.cspkg 파일을 일반 명령과 별도로 배포해야합니다. 그게 내 추가 정보입니다. 도움 주셔서 감사합니다. – user2392972

관련 문제