2016-10-05 4 views
-1

私はまだ電子にはまだ新しいですが、私は解決できない問題があります。リクエストはどのウェブサイトにも出ていません。私は私のプロジェクトを作るためにWindows 10(x64)マシンを使用しています。なぜこの(要求)モジュールが私のプロジェクトで動作していないのですか?

body(html)をindex.htmlファイルで呼び出される配列に格納したかったのです。コールバックは正常に動作します。それはテストされています。ここで

は私が何かが欠けていた場合はそれに私にいくつかアドバイスをお願いしたデータ

var data require('./data.js') 

data function(content){ 
    alert(content); 
} 

を呼び出すの.jsためのコードは、HTMLファイルに

function data(callback){ 
    var content = []; 
    var request = require('request'); 

    request('https://www.google.com', function (error, response, body) { 
     if(error){ 
       content.push('Error:', error); 
     } 
     if(response.statusCode !== 200){ 
       content.push('Invalid Status Code Returned:', response.statusCode); 
     } 
       content.push(body); 
       callback(content); 
    }); 


} 
module.exports = data; 

ファイルです。そのJavaScriptを想定したコンテンツの

+1

コードの2番目のブロックは意味をなさないもので、法的なJavasscriptではありません。また、「うまくいきません」と言ったときには、目的の動作と観察された動作の両方を記述して、コードが何を期待しているかを知る必要があり、現在の動作と望ましくない動作を教えてください。それ以外の場合は、この質問は話題にならず、不明瞭で閉鎖されます。 – jfriend00

+0

私の目標は、配列にGoogle htmlを取得し、それをindex.htmlファイルで呼び出すことです。私は間違いを犯しました。 "データ=" ....他に何かがある場合は、忘れています。私はまだ新しいです –

答えて

0

あなたの第2のブロックは、次のようになります。

var data = require("./data.js"); 

data(function(content){ 
alert(content); 
}); 

あなたは変数を宣言するときは、「=」記号を使用してそれに値を割り当てます。

関数の呼び出しは、関数の名前を入力して終了し、 "()"で終了します。 "()"の内部では、関数のパラメータを渡すことができます。この場合、あなたの場合はコールバックです。

+0

私は間違いを犯しました "=" ......関数はコールバックパラメータで呼び出されます。私が達成しようとしている唯一のことは、配列内でGoogle htmlを得ることです。私が何かが不足している場合説明してください...... –

+0

@ jfriend00が言ったように、あなたが提供した2番目のコードスニペットは有効なjavascriptではありません。あなたのコードでは、データを呼び出していないし、コールバックを渡していません。上記の答えにどのように表示されているか正確にコードを変更してください。 –

+0

コードはJavaScriptです。私はindex.htmlファイルでそれを呼び出しました。最初のコードブロックは "data.js"ファイルにあります。もし私が間違ってやっていることがあれば、ご記入ください。ありがとう –

関連する問題