2016-07-03 5 views
0

私は言語ウェブアプリケーションを開発しようとしています。それは様々なウェブサイトからのデータを掻き集め、参加者に多数の質問などを尋ねます。私はウェブページを傷つけるファイルを作成しましたが、node.jsファイルからスクラップされた変数を得ることができません。以下は、ノードjsファイルからの抜粋です。html/javascript関数で使用する "server side"変数を取得

var pword = function() { 
    var request = require("request"); 
    var cheerio = require("cheerio"); 

    var aa = Math.floor(Math.random() * 588); 


    var words = ['abash', 'aberrant', .....] 

    var A = words[aa]; 
    var urlcollinsdictionary = "http://www.collinsdictionary.com/dictionary/english/"; 
    var Newurldictionary = urlcollinsdictionary + A; 
    request({ 
     uri: Newurldictionary, 
    }, function(error, response, body) { 
     var $ = cheerio.load(body); 

     $('div.homograph-entry').each(function() { 
      var link = $(this); 
      var text1 = link.text(); 
      console.log(A); 

      console.log(text1); 
     }); 
    }); 

} 

私のノードのjsコードはうまくいきます。私の問題は、私のHTML/javascriptコーディングで、その "text1"変数またはその種のものを使用しようとするときに発生します。私は"getelementbyid""variable exports/imports"、さらに "%%"メソッドを試しました。まだ運がない。あなたがたぶん推測しているように、私はプログラミングに慣れていません。あなたは、あなたの中で同様のコードを追加することができます...テキスト1変数と事前にそれ

<html> 
    <head> 
     language game 
     <title>language game</title> 
     <br> 
     <input type = "button" onclick = "word()" value = "Professional Vocab"> 
    </head> 
    <body> 
     <script> 
      function word(){    
       alert(text1); 
      } 
     </script> 
    </body> 
</html> 

のおかげのような他の人へのアクセスを可能にするために、下にHTMLコードに変更/追加を行うことにより、

+0

あなたは安らかな要求に応答して、それらの変数を取得するためにJavaScriptクライアントから照会することができHttpServerを作成する必要があります。 –

+0

入力していただきありがとうございます。もう一度、このすべてに比較的新しいです。あなたは私に "RESTFULリクエストに応答できるHTTPサーバー"がどのように見えるか、または初心者のフレンドリーなマニュアルの方向で私を指しているのかというアイデアを与えることができますか?ありがとうございました – demigod73

答えて

0

を助けてくださいしてくださいしてくださいAPIに対応するノードのjsファイルには、NPMあなたがuのできるフロントエンド側では、コマンドラインで

を明示インストール実行する必要があります

var express = require("express"); 
var app = express(); 
app.get("sendVar", function(request, response){ 
    response.send(text1); 
} 

を呼び出しますSE jQueryと機能語(内部のAJAX呼び出しを行う)

function word(){ 
    $.get("url/sendVar", function(data){ 
     alert(data); 
    }); 
} 
+0

おかげでメイト....私はちょうどあなたの提案とそれはまだ動作しません。私はおそらく正しい場所に物事を配置していないでしょう。あなたのコードがコーディング内に置かれなければならないコーディングの特定の場所はありますか?このためには – demigod73

+0

が必要です。まずExpressをインストールする必要があります。これはコンソールで、** npm install express **を実行し、上記のように表現する必要があります。 –

+0

元のコメントごとにこれを行いました。それ以外のアイデアはなぜ動作しないのですか? – demigod73

関連する問題