【Node】—系统模块
一、系统模块fs文件操作
(一)、 读取文件操作
//通过模块的名字fs对模块进行引入
const fs = require('fs');
//通过模块内部的readFile读取文件内容
fs.readFile('./helloworld.js', 'utf8', (err, doc) => {
//如果文件读取出错err是一个对象包含错误的意思
//如果文件读取正确 err是null
//doc是文件读取的结果
console.log(err);
console.log(doc);
});
(二)、写入文件操作
const fs = require('fs');
fs.writeFile('./demo.txt', '即将要写入的内容', err => {
if (err != null) {
console.log(err);
return;
}
console.log('文件内容写入成功');
})
(三)、系统模块path路径操作
//public/uploads/avatar
const path = require('path');
const finalPath = path.join('public', 'uploads', 'avatar');
console.log(finalPath);
(四)、相对路径VS绝对路径
大多数情况下使用绝对路径,因为相对路径有时候相对的是命令行工具的当前工作目录
在读取文件或则设置文件路径时都会选择绝对路径
使用__dirname获取当前文件所在的绝对路径
二、第三方模块
别人写好,具有特定功能的,我们直接使用的模块即第三方模块,由于第三方模块通常是由多个文件组成并且被放置在一个文件夹中,所以又名包
第三方模块有两种存在的形式:
- 以js文件的形式存在,提供实现项目具体功能的API接口
- 以命令行工具的形式存在,辅助项目开发
获取第三方模块:npmjs.com第三方模块的存储和分发仓库
npm(node package manager):node的第三方模块管理工具
下载:npm install 模块名称
删除:npm uninstall package 模块名称
三、本地安装与全局安装
本地安装:本地安装指的是安装到当前目录下,即你在哪里安装的,该工具就安装到哪。且只在当前目录下有效。
全局安装:全局安装指的是安装到系统指定目录下,在以后,你安装的工具在本电脑下的任何地方都能用。-g 代表全局安装模块
命令行工具:全局安装
库文件:本地安装