视频

02.module.js

/*
	模块化
		- 在Node中,一个js文件就是一个模块
		- 在Node中,每一个js文件中的js代码都是独立运行在一个函数中
			而不是全局作用域,所以一个模块的中的变量和函数在其他模块中无法访问
 */

console.log("我是一个模块,我是02.module.js");


/*
我们可以通过 exports 来向外部暴露变量和方法
	只需要将需要暴露给外部的变量或方法设置为exports的属性即可

* */
//向外部暴露属性或方法

exports.x = "我是02.module.js中的x";
exports.y = "我是y";
exports.fn = function () {

};

03.nodule.js

//引入其他的模块
/*
	在node中,通过require()函数来引入外部的模块
		require()可以传递一个文件的路径作为参数,node将会自动根据该路径来引入外部模块
		这里路径,如果使用相对路径,必须以.或..开头

	使用require()引入模块以后,该函数会返回一个对象,这个对象代表的是引入的模块

	我们使用require()引入外部模块时,使用的就是模块标识,我们可以通过模块标识来找到指定的模块
	- 模块分成两大类
		核心模块
			- 由node引擎提供的模块
			- 核心模块的标识就是,模块的名字
		文件模块
			- 由用户自己创建的模块
			- 文件模块的标识就是文件的路径(绝对路径,相对路径)
				相对路径使用.或..开头

 */
//var md = require("./02.module");
var math = require("./math");
var fs = require("fs");

//console.log(md);
console.log(math.add(123,456));
//console.log(fs);
posted on 2023-02-02 01:13  垂序葎草  阅读(18)  评论(0编辑  收藏  举报