2017-11-05 1 views
0

Azure는 기본적으로 형식의 start 스크립트를 필요로합니다.Azure의 npm 배포 스크립트 사용자 정의

내 설정에는 맞지 않습니다. 나는 일련의 명령들이 &&에 의해 합쳐진 '시작 : 생산'스크립트를 가지고있다. 예를 들어

:

"start:production": "npm run build && serve -s -p 3000 dist && npm run --prefix server start", 
"build": "node build/build.js", 

어떻게 기본적 푸른 스크립트를 사용자 정의 할 수 있습니다? 어떻게 든 기본 구성 스크립트를 다운로드하고 편집 할 수 있다는 것을 알았습니다.

답변

0

Microsoft IIS에서 실행되는 Azure Web App을 사용하고있는 것 같습니다. 그렇다면 package.json 파일에 start 스크립트를 설정하지 말고 web.config/wwwroot 디렉토리에 추가하고 거기에 node.js 앱의 입구 파일을 설정하십시오. node.js 앱에 사용 된 기본값 인 web.confighere입니다.

Azure 웹 응용 프로그램에서 포트 3000을 청취 할 수 없으면 Azure Web App에서 명명 된 파이프 포트를 처리 할 때 process.env.PORT을 사용해야합니다 (Listen additional port Microsoft Azure Nodejs 참조).

"scripts": { 
    "build": "node build/build.js", 
    "postinstall": "npm run build" 
} 
+0

나는 다른 OS/웹 서버의 대안이 있습니까 :

당신은 Node.js를을 배포 한 후 일부 빌드 스크립트를 실행하려면

Custom Deployment Script를 사용하거나 아래와 같이 package.jsonpostinstall 스크립트를 추가 할 수 있습니다되는 앱 ? 나는 wwwroot 또는 이와 비슷한 것을 가지고 있지 않다. –

+0

예, Azure 포털에서 웹 응용 프로그램을 만들 때 Windows 또는 Linux 중에서 선택할 수있는 옵션이 있습니다. –

+0

그러면 상황이 달라질까요? –

관련 문제