JavaScript |导入和导出模块
JavaScript 模块基本上是包含在给定程序中的库。它们用于将两个 JavaScript 程序连接在一起,以调用在一个程序中编写的函数,而无需在另一个程序中编写函数本身。
导入库:这意味着在程序中包含一个库,以便使用该库中定义的函数。为此,请使用“require”函数,其中传递库名称及其相对路径。
示例:假设在同一个文件夹中创建了一个库,文件名为 library.js,然后使用 require函数包含该文件:
const lib = require('./library')
这将返回对该库的引用。现在如果库中定义了 area函数,则将其用作 lib.area()。
导出库: JavaScript 中有一个特殊的对象,称为 module.exports。当某些程序包含或导入这个模块(程序)时,这个对象就会暴露出来。因此,所有需要公开或需要可用的功能,以便可以在 module.exports 中定义的其他文件中使用。
示例:编写两个不同的程序,然后查看如何在给定程序中使用库(模块)中定义的函数。在库中定义两个简单的函数,用于计算和打印矩形的面积和周长(当提供长宽时)。然后导出函数,以便其他程序可以在需要时导入它们并使用它们。
导出模块示例:library.js
导入模块示例
要导入任何模块,请使用一个名为“Require”的函数,该函数接受模块名称,如果是用户定义的模块,则将其相对路径作为参数并返回其引用。
script.js包含上述 JavaScript 模块 (library.js)。
脚本.js
输出:
Area of the rectangle is 50 square unit
Perimeter of the rectangle is 30 unit
注意:要运行脚本,首先将两个文件放在同一个文件夹中,然后在终端中使用 NodeJs 解释器运行 script.js。