美文网首页
node结构

node结构

作者: 甜甜圈李 | 来源:发表于2020-05-20 19:41 被阅读0次

- 包(package)

- 将多个模块组合为一个完整的功能,就是一个包

- 包结构

bin

- 二进制的可执行文件,一般都是一些工具包中才有

lib

- js文件

doc

- 文档

test

- 测试代码

package.json

- 包的描述文件

- package.json

- 它是一个json格式的文件,在它里面保存了包各种相关的信息

name 包名

version 版本

dependencies 依赖

main 包的主要的文件

bin 运行的代码

- npm(Node Package Manager node的包管理器)

- 通过npm可以对node中的包进行上传、下载、搜索等操作

- npm会在安装完node以后,自动安装

- npm的常用指令

npm -v 查看npm的版本

npm version 查看所有模块的版本

npm init 初始化项目(创建package.json)

npm i/install 包名 安装指定的包

npm i/install 包名 --save 安装指定的包并添加依赖

npm i/install 包名 -g 全局安装(一般都是一些工具)

npm i/install 安装当前项目所依赖的包

npm s/search 包名 搜索包

npm r/remove 包名 删除一个包

文件系统(File System)

- Buffer(缓冲区)

- Buffer和数组的结构的非常类似,Buffer是用来存储二进制数据的

- Buffer的方法

- Buffer.from(字符串)

- 将一个字符串中内容保存到一个buffer中

- buf.toString()

- 将buffer转换为一个字符串

- Buffer.alloc(size)

- 创建一个指定大小的buffer对象

- Buffer.allocUnsafe(size)

- 创建一个指定大小的buffer对象,可以包含敏感数据

- fs模块

- 在Node通过fs模块来对系统中的文件进行操作,fs模块是node中已经继承好了,不需要在使用npm下载,直接引入即可

- 引入fs

var fs = require("fs");

- fs模块中的大部分操作都提供了两种方法,同步方法和异步方法

同步方法带sync

异步方法没有sync,都需要回调函数

- 写入文件

1.同步写入

2.异步写入

3.简单写入

4.流式写入

- 读取文件

1.同步读取

2.异步读取

3.简单读取

4.流式读取

- 方法

- 打开文件

fs.open(path, flags[, mode], callback)

fs.openSync(path, flags[, mode])

- 读写文件

fs.write(fd, string[, position[, encoding]], callback)

fs.writeSync(fd, string[, position[, encoding]])

fs.read(fd, buffer, offset, length, position, callback)

fs.readSync(fd, buffer, offset, length, position)

- 关闭文件

fs.close(fd,callback)

fs.closeSync(fd);

- 简单文件读取和写入

fs.writeFile(file, data[, options], callback)

fs.writeFileSync(file, data[, options])

fs.readFile(path[, options], callback)

fs.readFileSync(path[, options])

- 流式文件读取和写入

- 流式读取和写入适用于一些比较大的文件

fs.createWriteStream(path[, options])

fs.createReadStream(path[, options])

相关文章

网友评论

      本文标题:node结构

      本文链接:https://www.haomeiwen.com/subject/mkxoohtx.html