Nodejs模块分类()
**nodejs模块分类:**
内置模块:
/*
Stream 流
* 什么是流? Node中为什么要有流这个概念 ? 使用场景?
* 流指的是数据流,指的是数据是分片传输
* 数据可以实现非阻塞
* gulp 【 流式操作 】
- 案例: 打包压缩包
- 流程:
- 读取文件
- 创建压缩包
- 将读取的数据流写入压缩包
- 输出压缩包
const fs = require('fs') // 读取yyb.txt文件
const zlib = require('zlib') // 创建压缩包
// const inp = fs.createReadStream( 路径 )
const inp = fs.createReadStream( './yyb.txt' ) //读出数据const gzip = zlib.createGzip()// 创建压缩包// const outp = fs.createWriteStream(路径)
const outp = fs.createWriteStream( './yyb.txt.gz' )inp
.pipe( gzip )
.pipe( outp )
【Nodejs模块分类()】第三方模块:
/*
一般都是从npmjs.com这个网站拉取
使用流程:
1. 安装
先创建package.json 文件
npm/cnpm i request -S/-D
-S --save 生产环境
-D --save-dev dev development的简写 开发环境
2. 使用
request这个模块是做数据请求
Node中数据请求不存在跨域
const request = require('request')request('https://m.lagou.com/listmore.json', (err, response, body) =>{
if(!err){
console.log( '数据为',JSON.parse(body)) // body是数据 ,Json.parse()字符串转换成对象
}else{
console.log( '错误为',err ) // error
}
})
自定义模块
//name.js
// 1. 创建模块
const name = {
id: 1,
name: 'Gabriel Yan'
}const str = 'sdaf'// 2. 导出模块
// module.exports = name只能导出一个
module.exports = { // 批量导出
name,
str
}//name2.js
// 模块的导入
// const { name,str } = require(路径)
const { name,str } = require('./02-name.js')
console.log( name.name , str )
推荐阅读
- SpringBoot调用公共模块的自定义注解失效的解决
- Node.js中readline模块实现终端输入
- python自定义封装带颜色的logging模块
- 解决SpringBoot引用别的模块无法注入的问题
- Python(pathlib模块)
- Apache多路复用模块(MPMs)介绍
- jQuery插件
- 1.2序列通用操作
- 依赖注入模块
- 茶叶分类(五)(茶叶分为六大类,做茶的人只分两类)