Nodejs模块分类()

**nodejs模块分类:**

内置模块:
/*
Stream 流
* 什么是流? Node中为什么要有流这个概念 ? 使用场景?
* 流指的是数据流,指的是数据是分片传输
* 数据可以实现非阻塞
* gulp 【 流式操作 】
  • 案例: 打包压缩包
    • 流程:
    1. 读取文件
    2. 创建压缩包
    3. 将读取的数据流写入压缩包
    4. 输出压缩包
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 )

    推荐阅读