exports
在一个模块文件中的本地(即非函数内定义的)变量、函数或对象,只在该模块内有效,从模块外引用时,需要在该
模块文件内使用exports对象
将模块定义为类:
在模块文件中可以将esports对象写成module.exports,但是如果将模块定义为类,只能使用module.exports
从node_modules目录中加载模块(系统模块)
默认情况下安装完npm会自动生成node_modules模块,系统会自动寻找这个模块,如果没有会一级一级的找,直到找到为止
modules.id:当前模块ID
modules.filename:当前模块文件的文件夹名称
modules.loaded:布尔值,当属性值为false时,表示模块尚未加载完成,为true为加载完毕
modules.parent:当前模块的父模块对象,即调用当前模块的模块对象
modules.children:值为一个数组,当前模块的所有子模块对象
nodejs中的包:
在nodejs中,可以通过包来对一组具有相互独立依赖关系的模块进行统一管理,通过包的使用,可以将某个独立的
功能封装起来
一个包其实是一个目录,根目录中存放package.json文件的目录
目录中包含的选项:
name:包名,由小写字母,数字,下划线组成,不能有空格
description:说明,对包进行简要描述
version:版本号
author:作者信息组,每个数组包含name(作者名)、email(作者邮箱)、web(作者网址)
keywords:关键字,通常用于搜索
licenses:许可证数组,每个元素要包含type(许可证名称)、url(连接到许可证的文本地址)
repository:仓库托管地址数组,每个元素包含type
dependencies:本包所依赖的包,是一个关联数组,由包名和版本号组成
npm管理包:(nodejs4.3版本默认npm包已经安装完成,在node_modules中)
npm root-p :查看nodejs的全局包安装路径
npm config ls-l:查看当前的目录设置
npm config set:属性名 属性值
npm install xxx:安装模块
npm install xxx@1.1.1:安装1.1.1版本的xxx
npm install xxx-g:将模块安装到全局环境中
npm uninstall xxx (-g):卸载模块
npm cache clean:清理缓存
npm help xxx:查看帮助
npm init:初始化pkg.json目录