1.模块系统
require:引入模块,返回一个对象
module:指代当前的模块对象
module.exports:当前模块的导出对象
exports:指代module.exports
__filename:当前模块的绝对目录和模块名称
__dirname:当前模块的绝对目录
2.模块引入
以路径开头 |
不以路径开头 |
|
文件模块 |
require('./circle.js') 常用于引入自定义的模块,后缀名.js可以省略 |
require('url') 常用于引入官方提供的核心模块 |
目录模块 |
require('./02_2') 到02_2下寻找package.json文件中main属性对应的文件名称,如果找不到引入index.js |
require('04_2') 会到当前目录下的node_modules中寻找04_2目录,如果找不到,往上一级查找指定顶级目录;常用于引入第三方模块 |
3.包和npm
CommonJS是一种规范,JS向服务器端发展就遵循了这个规范
包(package)就是一个目录模块
切换目录
cd 完整路径
指定的目录空白区域,按住shift键,单击鼠标右键,选择'在此处打开powershell窗口'
使用npm安装(下载)
npm install 包名称 回车
自动下载安装到所在目录下的node_modules中
npm init -y 初始化一个package.json文件,用于记录安装的包相关信息
npm install 回车