-
exports:该对象用来将变量或者函数暴露到外部
-
require:函数用来引入外部模块
-
module:module代表得是当前模块本身,
–exports就是module得属性
–既可以使用exports导出,也可以使用module.exports导出 -
__filename:当前模块得完整路径
-
__dirname:当前模块所在文件夹得名字
-
npm(Node Package
Manager):包管理器,相当于360软件管家,帮助齐完成了第三方模块得发布,安装,和依赖,形成了一个生态系统. -
建议先再你的工程文件夹根目录安装描述文件(package.json)
方法:命令行输入 npm init(先初始化目录,然后根据他的提示填入相关名字) -
npm的命令
nmp -v :查看npm版本
npm version:查看所有模块得版本
npm search 包名:搜索包
npm install(i) 包名:安装包
npm remove® 包名:移出包
npm install 包名 --save 安装包并添加到依赖中
npm install 下载当前项目所依赖的包
淘宝镜像npm:(只用安装一次)
优点:速度快,不怕被屏蔽
在命令行输入:npm install -g cnpm --registry=https://registry.npm.taobao.org
文件系统(File System)-
Buffer(缓冲区)
- Buffer和数组的结构的非常类似,Buffer是用来存储二进制数据的
- Buffer的方法
- Buffer.from(字符串)
- 将一个字符串中内容保存到一个buffer中
- buf.toString()
- 将buffer转换为一个字符串
- Buffer.alloc(size)
- 创建一个指定大小的buffer对象
- Buffer.allocUnsafe(size)
- 创建一个指定大小的buffer对象,可以包含敏感数据
- Buffer.from(字符串)
-
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) {options传flag:“a” 可以直接在原文件追加而不会覆盖}
flag:r 只读
w 可写
a 追加
fs.writeFileSync(file, data[, options])fs.readFile(path[, options], callback)
fs.readFileSync(path[, options]) -
流式文件读取和写入
- 流式读取和写入适用于一些比较大的文件
fs.createWriteStream(path[, options])
fs.createReadStream(path[, options])
pipe();可以直接把可读流中的内容直接输出到可写流中
- 流式读取和写入适用于一些比较大的文件
-
-
-
node.js笔记
最新推荐文章于 2021-11-16 11:27:18 发布