创建以及加载模块【nodejs第四篇】
2024-08-22 01:23:51
建立两个文件,文件一createModule.js ,文件二main.js
createModule.js的代码,主要用于创建一个模块
/**
* Created by Administrator on 2016/8/3.
*/
var name;
//
exports.setName = function(username){
name = username;
};
exports.sayName = function(){
console.log("what's your name ? \n" + name);
};
当我们在main.js中主要进行模块的加载。【并且是单次加载,也就是说无论调用多少次require,获得的模块都是同一个。】代码如下
// ./表示相对路径,默认为js文件,.js可以省略
var module0 = require("./createModule.js");
module0.setName("anna");
//单次加载的原则
var module00 = require("./createModule.js");
module00.setName("annaLee");
module0.sayName();
当我们想把createModule.js中的内容封变为一个对象封装到模块中时,上面的文件分别可以进行如下处理。
function Person(){
var name;
this.setName = function(username){
name = username;
};
this.sayName = function(){
console.log("what's your name ? \n" + name);
};
}
//覆盖exports
module.exports = Person;
main.js中的加载模块的代码也响应改变为
var Person = require("./createModule.js");
var one = new Person();
one.setName("test");
one.sayName();
最新文章
- Session中放错误提示JSP上获取
- 2014年6月份第4周51Aspx源码发布详情
- C++拼接字符串
- php大力力 [046节] 兄弟连高洛峰 PHP教程 2015年[最新最新最新最新最新]
- iOS xcode6添加预编译文件
- Unity3d 巫师3Ciri的渲染
- C++STL笔记
- jQuery手风琴的制作!!
- php面试题汇总二(基础篇附答案)
- HopSpot虚拟机中的Mark word的作用
- C# 如何使用配置文件保存应用程序里的配置数据
- CentOS 安装git
- 剑指offer 03:从尾到头打印链表
- iOS开发CAAnimation详解
- Redis在Windows上使用和集群配置
- 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V2 -- 本地方法调用 整合 Spring
- f5创建monitor
- Carbon 的 diffForHumans 方法
- C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
- Java查看类的成员
热门文章
- getBoundingClientRect()来获取页面元素的位置”
- C++游戏编程(一开篇)
- Android之TextView的样式类Span的使用具体解释
- LeetCode: Surrounded Regions [130]
- 利用js_API 运行对html文档元素的属性的CRUD操作
- 使用SuperWebSocket 构建实时 Web 应用
- C# GridView弹出窗口新增行 删除行
- 使用PowerDesigner创建数据库表图文并茂版
- leetcode Merge K sorted Lists python
- http request parameter