【发布时间】:2016-12-02 20:54:48
【问题描述】:
我正在使用 node.js 的 images-scraper 包来搜索与给定搜索字符串相关的图像。包正确返回结果数组。我正在尝试将该数组的一个元素(图像的 url)传递给我可以通过全局范围在另一个包中使用的变量。
这是我的代码:
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 返回为未定义。关于如何在函数之外访问该结果的任何建议?如果我不应该使用全局范围,那么最好的方法是什么?提前致谢。
【问题讨论】:
标签: javascript node.js scope web-scraping