[英]JavaScript use local variable globally
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中使用此代碼來獲取一些數據。 但是我想全局使用變量描述(在請求過程之外)。 我嘗試過退貨,但沒有成功。 這個怎么做?
編輯:這是我問的另一個問題。 這個問題和上面的問題給我同樣的問題。 解決其中之一或兩者都會有很大幫助。
將描述變量放置在具有虛擬值的請求函數之外是否可行? 如:
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();
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.