什么是模块?什么是包?
一个应用程序的是有多个功能程序组合到一起的,每个单独的功能程序则可被视为一个"模块"!
如何创建并加载一个模块?
在node中创建一个模块还是比较简单的,一个模块就是一个文件,至于如何去提取并引用一个模块呢?在node中提供了一个公共导出"exports"和一个引用"require"这两个方法!
代码演示:创建一个module模块,导出并引用三步曲
创建: 新建一个 "module.js" 即创建了一个"module"模块
导出: var name;
exports.setName = function(realName){
name = realName;
}
exports.sayHello = function(){
console.log("hello" + name);
}
引用: 在 "module.js"同一目录下新建一个 "getModule.js"
var module = require("./module");
module.setName("Tenro");
module.sayHello();
运行( node getModules.js )即可看到结果:
hello Tenro
在以上示例中,"module.js" 通过 exports 对象把 setName 和 sayHello 作为模块的访问接口,在 getmodule.js 中通过 require('./module') 加载这个模块,然后就可以直接访问 "module.js" 中 exports 对象的成员函数了。
网友评论