21xrx.com
2024-09-19 09:53:35 Thursday
登录
文章检索 我的文章 写文章
Node.js如何引用其它文件中的变量
2023-06-22 18:42:51 深夜i     --     --
Node js 变量 文件引用 require() 函数 导出模块

在Node.js中,引用其它文件中的变量有几种方式,以下是其中的三种常用方法:

1. exports模块导出

在一个JS文件中,使用`exports`关键字可以将定义的变量、函数、对象等导出,以供其它文件引用。在另一个文件中,可以使用`require`方法引入该文件并访问其中定义的变量。

例如,我们在`module1.js`中定义了一个变量`var1`,如下所示:


// module1.js

var var1 = "Hello world!";

exports.var1 = var1;

在另一个文件`module2.js`中,我们可以这样引用`module1.js`中的变量:


// module2.js

var module1 = require('./module1');

console.log(module1.var1); // 输出:Hello world!

2. module.exports模块导出

除了使用`exports`关键字之外,还可以使用`module.exports`关键字,将定义的变量、函数、对象等导出。这种方式也是非常常见的,尤其是在导出纯函数时更为常用。

在一个JS文件中,使用`module.exports`可以将定义的变量、函数、对象等导出,以供其它文件引用。在另一个文件中,可以使用`require`方法引入该文件并访问其中定义的变量。

例如,我们在`module3.js`中定义了一个纯函数`func`,如下所示:


// module3.js

var func = function(param) {

 return param.toUpperCase();

};

module.exports = func;

在另一个文件`module4.js`中,我们可以这样引用`module3.js`中的函数:


// module4.js

var func = require('./module3');

console.log(func("hello")); // 输出:HELLO

3. global全局变量

如果定义的变量需要在多个文件中共享,可以使用`global`关键字定义全局变量。`global`对象会被存储在内存中,因此所有文件共享同一个对象。

例如,我们在`module5.js`中定义了一个全局变量`var2`,如下所示:


// module5.js

global.var2 = "Hello universe!";

module.exports = var2;

在另一个文件`module6.js`中,我们可以直接使用`var2`变量:


// module6.js

require('./module5');

console.log(var2); // 输出:Hello universe!

需要注意的是,使用全局变量可能会导致命名冲突和上下文不清晰等问题,因此在使用时要慎重考虑。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复