node.jsにはまったく問題ありません私は単純なように見えるが、うまくいかないようなことをしようとしている。私はWebページからコンテンツを取得するために要求npmモジュールを使用しています。そのプログラムで後でそのコンテンツを使用したいのですが、要求から取得したデータを返す方法や、その変数が後でプログラムの範囲外になるため、変数に文字列として格納する方法がないようです。Node.jsのWebページからコンテンツを取得しています
ご覧のとおり、私はページにリクエストしています。 URLは単なるテキストですが、後でJSONデータを解析してオブジェクトを初期化する予定です。オブジェクトの初期化には、入力として文字列が必要です。しかし、私はどのように要求内の関数の要求の範囲外でそのデータを使用するか分かりません。
ご指摘いただければ幸いです。
var request = require('request');
stateString = '';
function getState() {
request('http://content.warframe.com/dynamic/worldState.php', function (error, response, body) {
stateString = body;
});
}
getState();
console.log(stateString);
リクエストは非同期であり、console.logが呼び出された後に発生することを覚えておく必要があります。 stateString = bodyを設定する場所の下にconsole.logを置いてみてください。 – OwChallie