创建模块,以及加载模块,单次加载,覆盖export
来源:互联网 发布:淘宝上架宝贝教程 编辑:程序博客网 时间:2024/05/03 05:24
1 新建一个module.js
//定义一个name变量;
var name;
//接口设置
exports.setName=function(thisName){
name=thisName;
};
exports.testModule=function(){
console.log("名字: "+name);
};
2 新建一个getmodule.js
//定义一个getmodule变量,请求module模块
var getmodule=require('E:\\node\\module');
//设置module的名字
getmodule.setName('金含');
//调用module的方法testModule;
getmodule.testModule();
3 执行getmodule.js
E:\node>node getmodule.js
名字: 金含
E:\node>
单次加载
1 我们修改之前的getmodule.js
//定义一个getmodule变量,请求module模块
var getmodule=require('E:\\node\\module');
//设置module的名字
getmodule.setName('金含');
var getmodule2=require('E:\\node\\module');
getmodule2.setName('金含2');
//调用module的方法testModule;
getmodule.testModule();
2.执行getmodule.js
E:\node>node getmodule.js
名字: 金含2
E:\node>
如上所示:getmodule2覆盖了getmodule,这是因为getmodule和getmodule2指向同一个实例;
覆盖exports
1 新建一个hello.js
//创建一个hello的函数,设置姓名,创建testHello的方法;
function Hello(){
var name;
this.setName=function(getname){
name=getname;
};
this.testHello=function(){
console.log("姓名:"+name);
};
};
module.exports=Hello;
2 新建一个gethello.js
var gethello=require('E:\\node\\hello');
var hello=new gethello();
hello.setName('金含');
hello.testHello();
3执行gethello.js
E:\node>node gethello.js
姓名:金含
E:\node>
- 创建模块,以及加载模块,单次加载,覆盖export
- 模块加载
- perl模块(创建模块,加载模块详解)
- Nginx安装以及使用,加载Https模块,以及gzip模块
- nodeJs模块的理解以及加载方式
- nodejs中如何创建和加载模块
- 模块-模块加载时参数设置
- linux内核模块加载
- 加载helloworld模块
- Asterisk 可加载模块
- 模块动态加载技术
- Flex动态加载模块
- 内核模块加载命令
- flex 模块加载切换
- modprobe加载自定义模块
- ModuleLoader加载模块
- Asterisk 可加载模块
- linux 模块加载
- caffe如何自定义网络以及自定义层(python)(六)
- node.js事件监听器
- Ubuntu挂载ntfs错误
- lintcode,翻转链表
- Linux下安装Tomcat服务器和部署应用
- 创建模块,以及加载模块,单次加载,覆盖export
- Ubuntu 14.04 T430s 安装指纹识别
- Java字符串拼接操作 详解(配合源码)
- pylint 使用命令
- 两把刀
- Leercode 345 Reverse Vowels of a String
- 卸载DreamScene
- 抽象类和接口
- css3中的-webkit-tap-highlight-color