博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用法:node模块都具备的方法(exports、module、require、__filename、__dirname)
阅读量:5213 次
发布时间:2019-06-14

本文共 1675 字,大约阅读时间需要 5 分钟。

 凡是玩弄nodejs的人,都明白,每一个模块都有exports、module、require、__filename、__dirname的方法

清楚了解方法的用法后,玩转node就等于清楚了日常讲话的内容

(function(exports,require,module,__filename,__dirname){	//打印一出,所有模块的类型和值一目了然	console.log("exports:",exports);	console.log("__dirname:",__dirname);	console.log("__filename:",__filename);		console.log("require:",require);	console.log("module:",module);	})(exports,require,module,__filename,__dirname);

一、__filename

 *当前模块的文件路径:解析后的绝对路径

//输出当前的绝对路径console.log(__filename);

 

二、__dirname

*存放当前模块的文件夹路径

//输出存放当前模块的文件夹名称console.log(__dirname);

 

三、exports

*可以用来创建模块,是一个对于module.exports更加简短的引用形式。可以看出,module是exports的父亲,要是你是这么想的话,你会看不到明天的太阳,嗯~,暂且不论它们的区别。

//Untitled2.js//官方模块http、fs、url用过没,要是没用过的话,你滚!//量身为我而做的名片模块exports.name="木人子韦一日尘";exports.qq="2309485575";

  

//Untitiled1.js//引用创建好的Untitled2模块var myCard=require("./Untitled2");console.log(myCard);

  

 

四、module

*基本包含了当前模块的全部信息,创建模块的事,module.exports也能办到,而且这才是真正的老大,exports不过是module的小弟,好东西都要上交给module大妈的

在有exports例子的前提下,修改Untitled2.js文件,Untitled1.js不变

我把exports和module.exports相互交换,你们亲自理解下

//Untitile2.js //量身为我而做的名片模块//module.exports赋值成类型为字符串,不为对象,不受exports创建子集影响module.exports="我是不会变成对象的";exports.name="木人子韦一日尘";exports.qq="2309485575";

  

//Untitled2.js//量身为我而做的名片模块//module.exports类型想为对象,并创建子集,鸟都不鸟exports的请求exports="我要变对象";module.exports.name="木人子韦一日尘";module.exports.qq="2309485575";

  

五、require

辛苦了require,把最简单的你晒在了最后,这话没毛病,白话讲,它主要是能够在当前模块引入其它模块,就是引入模块,用法好说好说。

/*require()括号里可填绝对路径或者相对路径,只要拟引入路径是指向后缀名为js的文件,node老爷爷都会和蔼地认同“它是模块”,至于文件内容合不合法,暂且不论*/var myCard=require(__dirname+'/Untitled2.js');/*如果是写相对路径的话,要注意一点,同级文件名称要改为./统计文件名称,至于还有什么要注意的,暂且不论*/console.log(myCard);

  

  

 

转载于:https://www.cnblogs.com/murenziwei/p/9374293.html

你可能感兴趣的文章
静态变量数组实现LRU算法
查看>>
在SQL中怎么把一列字符串拆分为多列
查看>>
中文系统 上传file的input显示英文
查看>>
css样式写一个三角形
查看>>
比callback更简洁的链式执行promise
查看>>
android permission
查看>>
javascript获取textarea中所选文本的开始位置、结束位置和选择的文本
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
事务备份还原分离附加
查看>>
JSch - Java实现的SFTP(文件上传详解篇)
查看>>
一些注意点
查看>>
.net 文本框只允许输入XX,(正则表达式)
查看>>
C#修饰符
查看>>
20.核心初始化之异常向量表
查看>>
[BSGS][哈希]luogu P3846 可爱的质数
查看>>
Python 第四十五章 MySQL 内容回顾
查看>>
iostat参数说明
查看>>
js 封装获取元素的第一个元素
查看>>
iOS 获取Home键指纹验证
查看>>
Python-Mac 安装 PyQt4
查看>>