nodejs——require单次加载
来源:互联网 发布:开淘宝店的 编辑:程序博客网 时间:2024/05/21 09:13
创建模块
在 Node.js 中,创建一个模块非常简单,因为一个文件就是一个模块,我们要关注的问题仅仅在于如何在其他文件中获取这个模块。Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。
让我们以一个例子来了解模块。创建一个 module.js 的文件,内容是:
//module.js
var name;
exports.setName = function(thyName) {
name = thyName;
};
exports.sayHello = function() {
console.log('Hello ' + name);
};
在同一目录下创建 getmodule.js,内容是:
//getmodule.js
var myModule = require('./module');
myModule.setName('BYVoid');
myModule.sayHello();
运行node getmodule.js,结果是:
Hello BYVoid
单次加载
上面这个例子有点类似于创建一个对象,但实际上和对象又有本质的区别,因为require 不会重复加载模块,也就是说无论调用多少次 require,获得的模块都是同一个。
我们在 getmodule.js 的基础上稍作修改:
//loadmodule.js
var hello1 = require('./module');
hello1.setName('BYVoid');
var hello2 = require('./module');
hello2.setName('BYVoid 2');
hello1.sayHello();
运行后发现输出结果是 Hello BYVoid 2,这是因为变量 hello1 和 hello2 指向的是同一个实例,因此 hello1.setName 的结果被 hello2.setName 覆盖,最终输出结果是
由后者决定的。
- nodejs——require单次加载
- nodejs require 加载机制
- nodejs开发——require与exports的使用
- nodejs中的require解析
- 【nodeJS】什么是require?
- nodejs之require函数
- NodeJS-02 require
- nodejs 中的require
- nodejs之require方法
- 创建模块,以及加载模块,单次加载,覆盖export
- Nodejs之require加载机制(模块可以污染全局空间)
- Nodejs之require加载机制(模块可以污染全局空间)
- nodejs的require的用法
- require 加载机制
- 用require加载js
- require的加载优先级
- require.js——初探
- Angularjs+require 单页面笔记
- Dynpro-通过向导创建数据表格
- XCode 模拟器修改为英文版本
- jdk自带常用命令行工具使用
- MyISAM和InnoDB存储引擎的区别
- andorid 自定义SwitchButton
- nodejs——require单次加载
- 新博客安家了!
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- poj 3696 The Luckiest number 欧拉函数在解a^x=1modm的应用
- 文件上传的三种方式-Java
- hdu 2842(矩阵快速幂+递推)
- 微信公众平台智能回复机器人后台开发
- leetcode Maximum Depth of Binary Tree
- ListView