0
使用以下代碼,我可以通過console.log獲取項目所需的數據。但是,考慮到數據變量是本地的,我在導出它用於全局上下文時遇到了麻煩,所以我可以在我的項目的另一個文件中使用這些數據。錯誤是當控制檯在另一個文件中記錄這些數據時'data'沒有被定義。有人可以解釋爲什麼以下內容不會導出以及潛在的解決方案嗎?使用請求庫在全局上下文中處理響應數據
var cheerio = require("cheerio")
var request = require("request")
var promise = require("promise")
var data;
request('https://www.numberfire.com/nba/fantasy/full-fantasy-basketball-projections', function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html)
var variable = $('script')[1].children[0].data
data = variable.substring(variable.indexOf("= ")+2, variable.indexOf(";"))
}
})
module.exports = data;
爲什麼你把它標記爲[tag:promise]?該守則沒有承諾。而且,你要求的東西幾乎不可能。 –