大纲:
1、模块组成(模块里面都有些什么)
2.npm (这是干什么的???好处:可以把自己写的模块不仅可以自己用,还能开源给别人用)
3.发布自己的模块
一: 模块组成:
1.require
require 引入时,如果是自定义的模块,得写上 './xxx' 这样的路径。如果不写上./ 这种路径方法,这样是找不到自己的模块的。node会默认在系统模块中或者node_module目录找,系统模块优先级更高。
现在系统模块找,找不到才到node_module中找。
氮素,看着很碍眼!!
解决方法:
将自定义的模块扔进node_module 里就行了,就能去掉./这个东西,也会引用到而且不会报错。
2.exports
如果想要对外输出东西 ,必须得加个exports 。
这样可以遏止全局变量的泛滥。还可以控制输出对象。想输出谁就输出谁。
因此,nodejs没有全局变量。
node会自己给模块加上 ,然后所有的东西都包在一个匿名函数里面。
(function(require,exports,module){
})()
3.module
module是来帮助我们批量输出东西的,module身上也有一个exports,也是用来输出的
比如本来你输出东西得酱紫:
转变:
二:npm(nodejs 包管理器)
作用:
1.提供一个统一的下载途径
2.自动下载依赖(比如,你下载一个东西,那么这个东西可能需要其他东西的下载安装,npm 会自己帮你下载好这些依赖)
例如:
然后在该项目目录下有出现一个node_module文件夹,里面就是刚刚所下载的mysql以及依赖
然后新建一个文件使用它,就能看到mysql里面暴露出来的方法