目录
模块定义
test01.js
/**
* 模块化
* -Node 中 一个js文件就是一个模块
* -Node 中 每一行js代码都是独立运行在一个函数当中而不是全局作用域,所以一个模块中的变量和函数在其他模块中无法访问
* -我们可以通过exports 来向外部暴露我们的变量和方法,只需要将暴露的变量和方法设置为exports的属性即可
*/
exports.test01 = function test01() {
console.log("aaa21");
}
exports.a=200;
exports.b=100;
模块引用
test02.js
/**
* 引入其他模块
* Node中,通过require()函数来引入外部模块
* require()可以传入一个文件的路径作为参数 .js可以省略,node将会自动根据该路径来引入外部模块
* 这里的路径,如果想对路径必须以.或者..开头
* 使用 require()函数会有一个返回值对象,这个对象代表的是引入的模块
*/
var test01 = require("./test01");
console.log(test01)
//输出内容{ test01: [Function: test01], a: 200, b: 100 }
模块标识
如上test01是自己定义的标识,node有子弟的标识如下:
var fs = require("fs");
console.log(fs);