前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >node.js系统模块

node.js系统模块

作者头像
Qwe7
发布2022-04-20 14:05:31
发布2022-04-20 14:05:31
1.4K00
代码可运行
举报
文章被收录于专栏:网络收集网络收集
运行总次数:0
代码可运行

4、系统模块

(1)什么是系统模块

Node运行环境提供的API. 因为这些API都是以模块化的方式进行开发的, 所以我们又称Node运行环境提供的API为系统模块

例:文件模块

(2)系统模板fs文件操作

f:file 文件 ,s:system 系统,文件操作系统。

const fs = require('fs');

1

读取文件内容

fs.reaFile('文件路径/文件名称'[,'文件编码'], callback);

1

注:callback 为回调函数

示例:

// 1.通过模块的名字fs对模块进行引用

const fs = require('fs');

// 2.通过模块内部的readFile读取文件内容

代码语言:javascript
代码运行次数:0
运行
复制
fs.readFile('./01.helloworld.js', 'utf8', (err, doc) => {
    // 如果文件读取出错err 是一个对象 包含错误信息
    // 如果文件读取正确 err是 null
    // doc 是文件读取的结果
    console.log(err);
    console.log(doc);
});

写入文件内容

代码语言:javascript
代码运行次数:0
运行
复制
fs.writeFile('文件路径/文件名称', '数据', callback);
1
 const content = '<h3>正在使用fs.writeFile写入文件内容</h3>';
 fs.writeFile('../index.html', content, err => {
   if (err != null) { 
       console.log(err);
       return;
   }
   console.log('文件写入成功');
 });

(3)系统模块path 路径操作

为什么要进行路径拼接

不同操作系统的路径分隔符不统一

/public/uploads/avata

Windows 上是 \ /

Linux 上是 /

路径拼接语法

代码语言:javascript
代码运行次数:0
运行
复制
path.join('路径', '路径', ...)

代码语言:javascript
代码运行次数:0
运行
复制
  // 导入path模块
 const path = require('path');
  // 路径拼接
 let finialPath = path.join('itcast', 'a', 'b', 'c.css');
  // 输出结果 itcast\a\b\c.css
 console.log(finialPath);

代码语言:javascript
代码运行次数:0
运行
复制
// public/uploads/avata
const path = require('path');

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

console.log(finalPath);

相对路径VS绝对路径

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
const fs = require('fs');
const path = require('path');

console.log(__dirname);
console.log(path.join(__dirname, '01.helloworld.js'))

fs.readFile(path.join(__dirname, '01.helloworld.js'), 'utf8', (err, doc) => {
    console.log(err)
    console.log(doc)
});

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档