我发现,即使您在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)
关于如何在模块外部获取值的任何想法?
感谢您的帮助