我正在将Node.JS与“请求”库一起使用,由于某种原因,我无法将请求中的HTML保存到变量中。
var GarfHTML;
Request(GarfURL, (error, response, body) => {
GarfHTML = body;
});
console.log(GarfHTML);
我想将其保存在变量中以供方法外使用,但结果返回为“未定义”。当我在Request方法中进行console.log时,实际上是在打印HTML。
最佳答案
在填充GarfHTML之前执行此代码。因此,当您尝试访问它时,它可能仍然为空。这些是异步功能。如果您想在外部访问它,请尝试
Request(GarfURL, (error, response, body) => {
let GarfHTML = body;
triggered(GarfHTML);
});
function triggered(GarfHTML) {
console.log(GarfHTML);
// Do your work on GarfHTML
}