私はimages-scraperパッケージを使用してnode.jsを検索しています。パッケージは結果の配列を正しく返します。その配列の1つの要素(画像のURL)をグローバルスコープ経由で別のパッケージで使用できる変数に渡そうとしています。ここで関数の結果をnode.jsのグローバルスコープに渡すことができません
は私のコードです:
var Scraper = require ('images-scraper')
, bing = new Scraper.Bing();
bing.list({
keyword: 'search string here',
num: 1,
detail: true
})
.then(function (res) {
console.log('url of image result', res[0]['url']);
global.url_result = res[0]['url'];
}).catch(function(err) {
console.log('err',err);
})
console.log('array',global.url_result);
パッケージが動作します - 関数が返る外ただしコンソールログ、関数内でコンソールにそれを印刷するように言われたときに、コンソールがres[0]['url']
から画像のURLを返します。 global.url_result
は未定義です。関数の外部でその結果にどのようにアクセスできるかについてのアドバイスはありますか?グローバルスコープを使用すべきでない場合は、どのような方法が最適ですか?前もって感謝します。
これは素晴らしいことですよりよいアプローチと同様に私の問題を説明する時間を与えてくれました。モジュールのエクスポートがまったく発生していないので、このアプローチでは – Gideon
@Gideonを読んでみましょう。コマンドラインに慣れていれば、nodeschool.ioからlearnyounodeチュートリアルを試すことができます。 https://nodeschool.io – John