2017-11-07 17 views
0

リクエストとノードJSを使用して、Webページからソースコードを取得し、それを変数に格納してから処理します。ノードjsリクエスト - URLからソースコードを取得し、変数に保存する

var request = require('request'); 
var htmldata=""; 
request('https://www.nba.com', function (error, response, body) { 
    htmldata=body; 
}); 
console.log(htmldata); 

私は、ソースコードが含まれていますが、それは私に空の文字列を返す関数のパラメータの値を取得する変数htmldataをしたいです。

私の問題を解決していただきありがとうございます。

+2

あなたは非同期要求をしています。 requestからのコールバックの中に 'console.log'を置く必要があります。 – dzm

+0

ああ、ご回答ありがとうございます。 –

答えて

-2

console.logを機能内に配置してください。

var request = require('request'); 
var htmldata=""; 
request('https://www.nba.com', function (error, response, body) { 
    htmldata=body; 
    console.log(htmldata); 
}); 

JavaScriptを非同期で、時間にconsole.logの実行により、リクエストメソッドがまだそのコールを完了していないので、リクエストメソッドが、時間がかかるため、コールバック関数内にconsole.logを置きます。 - ありがとう@ Mohammad Ganji

+0

この命令の後に変数をどのように使用すればよいですか? –

+0

javacriptが非同期で、リクエストメソッドに時間がかかるので、Console.logを実行すると要求メソッドには時間がかかるため、答えを完了してもう少し説明を追加してください( )。その電話はまだ完了していません。 –

+1

あなたはコールバック関数の中でそれを扱うことができます。あるいは、約束を返すようにリクエスト関数を作ることができます。そして、約束が満たされたら、関数の外に変数 –

関連する問題