2016-03-28 8 views
-1

私はJavascriptで多大な経験をしておらず、コードを実行するのに問題があります。私はすでにAndroidのJava側を開発しましたが、htmlファイルを実行しようとすると何も起こりません。私のコードにバグがあるかどうか、あるいは単に「起動する」必要があるかどうかはわかりません。ここに私のhtmlファイルです:Webクライアントサーバーからfirebase javascriptを実行しています

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <script src="https://cdn.firebase.com/js/client/2.4.1/firebase.js"> 
    var Firebase = require("firebase"); 

    var ref = new Firebase("gd-prototype.firebaseio.com"); 
    var weight = new Firebase("gd-prototype.firebaseio.com/weights"); 
    ref.authWithCustomToken("AUTH_TOKEN", function(error, authData) { 
     if (error) { 
      console.log("Authentication Failed!", error); 
     } else { 
      console.log("Authenticated successfully with payload:", authData); 
     } 
    }); 

    weight.on("child_added", function(snapshot, prevChildKey) { 
     var currentWeights = snapshot.val(); 
     var currentWeight1 = currentWeights.w1; 
     var currentWeight2 = currentWeights.w2; 
     var currentWeight3 = currentWeights.w3; 
    }); 

    var users = new Firebase("server.firebaseio.com/users"); 
    ref.on("child_added", function(snapshot, prevChildKey) { 
     var gradient = snapshot.val(); 
     var g1 = gradient.g1; 
     var g2 = gradient.g2; 
     var g3 = gradient.g3; 
     var weight1 = currentWeight1 - g1; 
     var weight2 = currentWeight1 - g2; 
     var weight3 = currentWeight1 - g3; 

     weights.set({ 
      w1: weight1, 
      w2: weight2, 
      w3, weight3 
      }); 
    }); 

    users.on("child_changed", function(snapshot) { 
     var gradient = snapshot.val(); 
     var g1 = gradient.g1; 
     var g2 = gradient.g2; 
     var g3 = gradient.g3; 

     var weight1 = currentWeight1 - g1; 
     var weight2 = currentWeight1 - g2; 
     var weight3 = currentWeight1 - g3; 

     weights.set({ 
      w1: weight1, 
      w2: weight2, 
      w3, weight3 
      }); 
    }); 

    </script> 
    <meta charset="utf-8"> 
    <meta name="description" content=""> 
    <meta name="keywords" content=""> 
    <title></title> 
    </head> 
    <body> 
    Gradient Descent Server 
    </body> 
</html> 

と私のfirebaseページでは、weights変数を定義したことはありません

"server": { 
    "users":{ 
    "uid1":{ 
     "g1": "1.0", 
     "g2": "2.5", 
     "g3": "1.0", 
    } 
    "uid2":{ 
     "g1": "1.1", 
     "g2": "0.5", 
     "g3": "3.0", 
     } 
    } 
    "weights":{ 
    "w1": 0, 
    "w2": 0, 
    "w3": 0} 
} 
+0

スタックオーバーフローの同等のため、交換されていないですあなたのデバッガ。このページを読み込むとJavaScriptコンソールにエラーが表示されますか? –

答えて

0

構造を有しているので、weights.setundefined.set