2016-04-28 7 views
-1

私はneo4j 2.3.3アプリケーションをクラウドフォンデリにプッシュします。 私はneo4jサーバーとneo4jを稼働しています。これは私のローカルでも動作します。 データセットはneo4jサーバーの内部にあります。 Neo4jブラウザはノード "js"アプリケーションで、コマンド "grunt server" で起動しますが、ブラウザはhttp://localhost:9000で起動します。 nodejsアプリケーション(neo4jブラウザ)を9000にリッスンする方法。私はそこにprocess_envがあることを知っています。しかし、ここでそれを実装する方法。 Neo4jブラウザには、httpプロトコル、ホスト、およびポートをロードするjsファイル(connect.js)があります。 私はここにいくつかのガイダンスが必要です。 私は以前にVCAP_SERVICESをJavaコードに読み込んでいます。 1.クラウドファウンドリにポート9000を追加する方法。 2.クラウドファウンドリからjdファイルにport env変数を読み込む方法。 または 他の方法はありませんか。 ?Neo4j in cloudfoundry。

答えて

0

これはノードjsアプリケーションです。 ローカル:ホスト名は127.0.0.1 ポートは9000です。 サーバが稼働しています Neo4jブラウザは、「grunt server」を使用して開始されたノードjsアプリケーションです。 ログにエラーはありません。 しかし、私はどのようにブラウザを起動します。私は502悪いゲートウェイエラーを取得します。 ローカルホスト:127.0.0.1次に、クラウドファウンドリのホストアドレスを指定します。 私は0.0.0.0

https://docs.cloudfoundry.org/buildpacks/node/node-tips.html

-------------- 
var vcapport = process.env.VCAP_APP_PORT || 3000; 
        var vcaphost = process.env.VCAP_APP_HOST || '0.0.0.0'; 
      server 
      .listen(vcapport, vcaphost) 
      .on('listening', function() { 
       var address = server.address(); 
       //var hostname = options.hostname || '0.0.0.0'; 
          var hostname = vcaphost; 
       var targetHostname = 'browser.cfappstpanpz2.ebiz.verizon.com'; 

       var target = options.protocol + "://" + vcaphost +":" + vcapport; 
          //var target = 'http://browser.cfapps.io/'; 

       grunt.log.writeln('Started connect web server on ' + target); 
       grunt.config.set('connect.' + taskTarget + '.options.hostname', hostname); 

       grunt.config.set('connect.' + taskTarget + '.options.port', address.port); 
        grunt.log.writeln('server.address ' + address); 
          grunt.log.writeln('address.port ' + address.port); 
          grunt.log.writeln('hostname ' + hostname); 
          grunt.log.writeln('vcapport ' + vcapport); 
          grunt.log.writeln('vcaphost ' + vcaphos); 

       grunt.event.emit('connect.' + taskTarget + '.listening', hostname, address.port); 
を試してみました