我正在将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
    }

10-05 19:45