【Node】—系统模块

一、系统模块fs文件操作

(一)、 读取文件操作

【Node】—系统模块_绝对路径

【Node】—系统模块_node.js_02

//通过模块的名字fs对模块进行引入
const fs = require('fs');

//通过模块内部的readFile读取文件内容
fs.readFile('./helloworld.js', 'utf8', (err, doc) => {
//如果文件读取出错err是一个对象包含错误的意思
//如果文件读取正确 err是null
//doc是文件读取的结果
console.log(err);
console.log(doc);
});

【Node】—系统模块_node.js_03

(二)、写入文件操作

【Node】—系统模块_命令行工具_04
【Node】—系统模块_javascript_05

const fs = require('fs');

fs.writeFile('./demo.txt', '即将要写入的内容', err => {
if (err != null) {
console.log(err);
return;
}
console.log('文件内容写入成功');
})

【Node】—系统模块_node.js_06

(三)、系统模块path路径操作

【Node】—系统模块_node.js_07
【Node】—系统模块_命令行工具_08

//public/uploads/avatar
const path = require('path');

const finalPath = path.join('public', 'uploads', 'avatar');
console.log(finalPath);

【Node】—系统模块_第三方模块_09

(四)、相对路径VS绝对路径

大多数情况下使用绝对路径,因为相对路径有时候相对的是命令行工具的当前工作目录

在读取文件或则设置文件路径时都会选择绝对路径

使用__dirname获取当前文件所在的绝对路径

【Node】—系统模块_绝对路径_10

二、第三方模块

别人写好,具有特定功能的,我们直接使用的模块即第三方模块,由于第三方模块通常是由多个文件组成并且被放置在一个文件夹中,所以又名包

第三方模块有两种存在的形式:

  • 以js文件的形式存在,提供实现项目具体功能的API接口
  • 以命令行工具的形式存在,辅助项目开发

获取第三方模块:npmjs.com第三方模块的存储和分发仓库

npm(node package manager):node的第三方模块管理工具

下载:npm install 模块名称

删除:npm uninstall package 模块名称

三、本地安装与全局安装

本地安装:本地安装指的是安装到当前目录下,即你在哪里安装的,该工具就安装到哪。且只在当前目录下有效。

全局安装:全局安装指的是安装到系统指定目录下,在以后,你安装的工具在本电脑下的任何地方都能用。-g 代表全局安装模块

命令行工具:全局安装

库文件:本地安装