2016-05-18 25 views
0

私はyoutubeデータAPIと通信する必要がありますopenshiftノードjsアプリケーションを構築しています。そのデプロイメントは、私が "git push"を実行したときのコメントです。openshiftノードjsアプリケーションでリクエストを取得

remote: Waiting for application port (8080) become available ... 
remote: Application 'eln' failed to start (port 8080 not available) 
remote: ------------------------- 
remote: Git Post-Receive Result: failure 
remote: Activation status: failure 
remote: Activation failed for the following gears: 
remote: 573c3e177628e146d400004e (Error activating gear: CLIENT_ERROR: Failed to execute: 'control start' for /var/lib/openshift/573c3e177628e146d400004e/nodejs 

私は悪いことをしています:私はそれをアンコメントすると

/* 
    var request = require('request'); 
    */ 

、私はこのエラーを取得しますか?どうすれば修正できますか?

ありがとうございました。

編集1:リスニングコードを追加しても、私はそれを変更しませんでした(アプリを作成した時点では既にここにありました)。

self.ipaddress = process.env.OPENSHIFT_NODEJS_IP; 
    self.port  = process.env.OPENSHIFT_NODEJS_PORT || 8080; 

    /** 
    * Start the server (starts up the sample application). 
    */ 
    self.start = function() 
    { 
     // Start the app on the specific interface (and port). 
     self.app.listen(self.port, self.ipaddress, function() 
     { 
      console.log('%s: Node server started on %s:%d ...', Date(Date.now()), self.ipaddress, self.port); 
     }); 
    }; 
+0

は、任意のポートでリスニングあなたのアプリケーションですか?はいの場合は、あなたのコードを聞いてください –

+0

投稿に追加されました。 – Nucktrooper

答えて

1

これは私のapp.jsオープンシフトで動作する基本コードです。

#!/bin/env node 

ipaddress = process.env.OPENSHIFT_NODEJS_IP; 

if (typeof ipaddress === "undefined") { 
    // Log errors on OpenShift but continue w/ 127.0.0.1 - this 
    // allows us to run/test the app locally. 
    console.warn('No OPENSHIFT_NODEJS_IP var, using 127.0.0.1'); 
    ipaddress = "127.0.0.1"; 
}; 

var server = app.listen(8080, ipaddress, function() { 
    console.log('Listening on port %d', server.address().port); 
}); 

これを試すことはできますか?

更新

requestでopenshiftでそれを試みた後、私はまた、このエラーを得たが、package.jsonは、依存関係の下でrequestを持っていなかったので、それがでした。

私の依存関係は次のようになり、それが正常に動作します:

"dependencies": { 
    "ejs": "^2.4.1", 
    "express": "~3.4.4", 
    "request": "latest" // this is added 
    }, 
+0

それは動作します。しかし、すぐに私が必要とする(var request = require( 'request'))が必要ですが、このポートの問題のために展開することはできません。 – Nucktrooper

+0

私はローカルでリクエストを試みましたが、うまくいきました。あなたはローカルで試しましたか?後でオープンシフトで試してみて、同じエラーが発生した場合はお知らせします。 – jakob

+0

私のコードはローカルでうまく動作しますが、オープンシフトで展開するとうまく動作しません。 – Nucktrooper

関連する問題