var fs = require('fs');
var request = require('request');
var cheerio = require('cheerio');
var link = "www.google.com";
request(link, function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
//scrape article
$('.someclass').filter(function () {
var data = $(this);
var description = data.html();
//write data to file
fs.appendFile('description.txt', description + "\n", function (err) {
if (err)
throw err;
//console.log('The "description" was appended to file!');
});
})
}
});
我在node.js中使用此代码来获取一些数据。但我想全局使用变量描述(在请求过程之外)。我已经尝试过返回但它没有用。怎么做?
编辑:这是我提出的另一个问题。上面的这个问题和问题给了我同样的问题。解决其中一个或两个都会有很大帮助。
答案 0 :(得分:0)
将 description 变量置于请求函数之外且虚拟值是否有效? 如:
var fs = require('fs');
var request = require('request');
var cheerio = require('cheerio');
var link = "www.google.com";
var description="placeholder";
request(link, function (error, response, html) {
...
description = data.html();
...
}