2017-04-05 12 views
-1

nodemailer를 사용하여 Zoho 메일을 Nodejs 응용 프로그램과 통합하려고합니다. 로컬로 할 수 있고 메일이 전송됩니다. 내가 Openshift에 동일한 코드를 밀어하려고 할 때, 그것은 오류와 함께 실패 :Openshift에서 배포가 실패하게됩니다 ('nodemailer') 필요합니다.

port 8080 is not available to deploy.

나는 그 이유를 알아 내기 위해 다른 조합을 시도하고 최대한 빨리 var nodemailer = require('nodemailer'); 제거로, 응용 프로그램이 배포됩니다.

Dependency in package.json {"nodemailer": "^3.0.2"}

누구나 비슷한 문제가 있습니까? 우리는 버전 nodejs nodemailer 최소 VM에 연결하는 버전을 사용 RHC를 업데이트, 문제를 해결하는 것입니다 openshift에 노드 버전을 업데이트, 충족되지되는 것이 었 발견 이후

+1

읽어 보시기 바랍니다 [어떤 상황이 수도에서 더 빠른 답변을 얻기 위해 "긴급한"또는 다른 유사한 문구를 내 질문에 추가합니까?] (https://meta.stackoverflow.com/q/326569) - 요약하면 이는 자원 봉사자를 대처할 수있는 이상적인 방법이 아니라는 것입니다 , 아마도 답을 얻는 데는 비생산적입니다. 이 질문을 귀하의 질문에 추가하지 마십시오. – halfer

+0

오류는 NodeMailer가 아니라 openshift에서 8080 포트를 두 번 사용하는 것과 관련됩니다. – throrin19

+0

그 오류는 일반적 일 수 있습니다. http://stackoverflow.com/questions/31511724/application-failed-to-start-port-8080-not-available –

답변

0

다음을 수행 변경,

Node.js

기본적으로 Node.js 버전은 semver.io/node/unstable을 쿼리하여 결정됩니다.

다른 URL

중 하나 NODE_VERSION_URL 환경 변수를 통해 또는 응용 프로그램 저장소에 .openshift/NODE_VERSION_URL 마커를 설정하여 지정할 수 있습니다. 예를 들어, NODE_VERSION_URL 변수 또는 .openshift/NODE_VERSION_URL이를 바꾸어 최신 6.xx의 (오늘 같은 6.10.2)을 얻을 것 마커 :

https://semver.io/node/resolve/6 

당신은을 사용하는 경우 기본값이 아닌 Node.js 버전이고 여러 기어에 걸쳐 응용 프로그램을 확장하려면 환경 변수를 사용해야합니다. 기본적으로

NPM

, 고궁 박물원 버전은 NPM보기 NPM 버전을 실행에 의해 결정된다.

다른 npm 버전은 NPM_VERSION_URL 환경 변수를 통해 지정하거나 .openshift/NPM_VERSION_URL 마커를 응용 프로그램 리포지토리에 설정하여 지정할 수 있습니다. 예를 들어, 변수 또는 .openshift/NPM_VERSION_URL NPM_VERSION_URL이를 바꾸어 최신 3.x를 (오늘로 3.10.10)를 얻을 것 마커 :

https://semver.io/npm/resolve/3