了解了基础的nodejs的操作,我们一直在使用系统模块,有没有想过自己写的模块自己来用或者让更多的人来使用自己的模块,哈哈,这里将介绍一下自定义模块:
模块化:
- 系统模块:http,querystring,url
- 自定义模块
- 包管理器
- 系统模块:
Crypto 加密
Events 事件
Net 网络操作
OS 操作系统信息
Path 处理文件路径
Stream 流操作
Timers 定时器
ZLIB 压缩
自定义模块:
1.模块组成
2.nmp
3.发布自己的模块
1.自己的模块
require
请求:引入模块
- 如果有"./" 从当前目录找
- 如果没有"./" 先从从系统模块,再从node_modules(一般存放的是自己下载的模块)找。
- 所以如果自己写的模块放在node_modules文件夹下 引用时可以省略"./"(自定义的模块可以统一放在node_modules文件夹下)
module
模块 (可以批量输出数据)
exports
一个一个输出
exports.a=12; //一个一个输出
module.exports={a:12,b:20,c:100}; //批量输出数据
//想要对外输出东西——必须加给exports (var a=12; 错误)
//node-js没有全局变量 所有的模块系统默认会在外面加上function函数
2.引入模块 ./
require 既可以引入系统模块,也可以引入自己的模块 一般情况下mod.js==./mod.js
但在node-js中 引入自己的模块 ./mod.js,此处可以省略为 ./mod (.js可选
)
const mod1=require('./mod');
3.npm:Nodejs Package Manager(NodeJS包管理器)
- 统一下载途径(帮助咱们下载模块)
- 自动下载依赖
npm 基本命令:
npm install xxx 安装
npm uninstall xxx 删除
npm init 创建一个包
npm publish 发布 (小心谨慎使用)
npm unpublish 删除发布(不是所有版本一块删,各种版本得一个一个删)
npm update 更新