Node.js如何在函数中全局使用变量?

时间:2018-04-11 04:26:56

标签: javascript node.js function express global-variables

我有以下功能,它从文件中读取文本并将文本输出到数据变量中。

fs.readFile('a1.txt', 'utf8', function(err, data) {  

			if (err) throw err;
			console.log(data);
});

我想将数据分配给全局变量,以便我可以在程序的其他部分使用它。目前我无法使用从数据中获取的信息。如何将数据存储到另一个可以在其他函数中自由使用的变量中呢?

1 个答案:

答案 0 :(得分:1)

你所要求的并不是真正的全球性,只是比功能更高的范围。

看到你在node.js中,你可以把变量放在文件的顶部(或任何地方):

var a1Data;

然后在回调中使用a1Data = data

如果您真的想要全球性的东西,可以使用global.whatever = data,但这通常不是您想要的。