如何在请求模块(NodeJS)之外获取变量的值?

时间:2019-02-09 10:18:19

标签: javascript node.js

我发现,即使您在JS文件的顶部声明了全局变量,也无法修改模块中的数据,也无法从模块中获取新值。

请参见下面的示例。

我正在尝试获取一个简单的字符串。我在这里使用2个模块。

PS:请注意,我要返回的变量是全局变量

// http request handler module
const request = require("request");

// Module for manipulating DOM
const cheerio = require("cheerio");

const url = "https://myblog.com";

var title = "";

request(url, (error, response, html) => {
        if (!error && response.statusCode == 200) {

            const $ = cheerio.load(html);
            title = $("#title").text();

            console.log(title);
            // this will log the title value
    }
});

console.log(title)
// this will log "" (empty value)

关于如何在模块外部获取值的任何想法?

感谢您的帮助

0 个答案:

没有答案