首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >系统模块

系统模块

作者头像
星辰_大海
发布于 2022-05-10 01:27:31
发布于 2022-05-10 01:27:31
28800
代码可运行
举报
文章被收录于专栏:h5学习笔记h5学习笔记
运行总次数:0
代码可运行

1.什么是系统模块

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

2.系统模块fs文件操作

f: file文件,s: system系统,文件操作系统。 const fs = require ('fs') ;

读取文件内容

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 1.通过模块名字对模块进行引用
const fs = require('fs');
// 2.通过模块内部的readFile读取模块内容
// fs. reaFile('文件路径/文件名称'[, '文件编码'],callback) ;
fs.readFile('./01-hello.js', 'utf-8', (err, doc) => {
    // err是一个对象,包含错误信息 如果文件读取出错,返回err
    // 如果文件读取正确,err 是 null
    // doc是文件读取的结果
    console.log(err);
    console.log(doc);
})

注意:

  1. 读取文件是硬盘的操作,需要耗时,我们需要回调函数的方式获取文件读取的结果
  2. 这个回调函数包含两个参数 err,doc
  3. err是一个对象,包含错误信息 如果文件读取出错,返回err,错误信息
  4. 如果文件读取正确,err 是 null,返回doc
  5. doc是文件读取的结果
写入文件内容

fs.writeFile('文件路径文件名称",'数据',callback);

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const content ='<h3>正在使用fs.writeFile写入文件内容</h3>';
fs.writeFile('../index.html', content, err => (
    if (err != mul1) {
        console.log (err);
        retun;
    }       
}
console.log('文件写入成功');
}) ;

如果写入路径文件不存在,系统会自动在该路径开辟一个文件

3.系统模块path路径操作

为什么要进行路径拼接

  • 不同操作系统的路径分隔符不统一
  • /public/uploads/avatar
  • Windows上是\ /
  • Linux上是/

4.路径拼接语法

path.join('路径','路径',...)

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

5.相对路径VS绝对路径

  • 大多数情况下使用绝对路径,因为相对路径有时候相对的是命令行工具的当前工作目录
  • 在读取文件或者设置文件路径时都会选择绝对路径
  • 使用__dirname获取当前文件所在的绝对路径
  • requrie方法中的路径可以使用相对路径
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const fs = require('fs');
const path = require('path');
console.log(path.join(__dirname));
console.log(path.join(__dirname, '01-hello.js'));
// __dirname获取当前文件所在的绝对路径
fs.readFile(path.join(__dirname, '01-hello.js'), 'utf-8',(err, doc) => {
    console.log(err);
    console.log(doc);
})

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Node.js学习笔记——认识nodejs、详解fs文件系统模块与path路径模块
不同的浏览器使用不同的 JavaScript 解析引擎 Chrome 浏览器 => V8 Firefox 浏览器 => OdinMonkey(奥丁猴) Safri浏览器 => JSCore IE 浏览器 => Chakra(查克拉) 其中,Chrome 浏览器的 V8 解析引擎性能最好!
timerring
2022/07/20
1.8K0
Node.js学习笔记——认识nodejs、详解fs文件系统模块与path路径模块
nodejs(一)
使用快捷键(Windows徽标键+ R)打开运行面板,输入cmd 后直接回车,即可打开终端。
且陶陶
2023/04/12
6350
nodejs(一)
node.js系统模块
Node运行环境提供的API. 因为这些API都是以模块化的方式进行开发的, 所以我们又称Node运行环境提供的API为系统模块
Qwe7
2022/04/20
1.5K0
看了就会的 Node.js 三大基础模块常用 API
在日常使用 Node 进行开发的时候,会使用到一些文件系统、路径操作等基础 API,这里整理一下,方便大家理解和直接使用。
山月
2021/06/16
9710
通过程序来介绍Node.js 的几个文件读写和事件监听API
fs.exists()这个了解一下就好了,Node.js官方现在都不建议使用这个东西了,建议用 fs.stat() 或 fs.access()来替换。这个方法的功能就是检查给定的文件系统路径是否存在。此方法只返回一个布尔值,这是为什么不推荐使用这个方法,而推荐使用fs.access()的一个重要原因。fs.stat()可以查看文件或文件夹的属性,stats.isFile()判断这个是不是文件。fs.readFile()是用来读取文件的。与fs.readFile()功能差不多的还有,fs.readFileSync(),只是前者是异步的,而后者是同步的。同步操作的好处是简单,但是当读文件时就不能再进行其他操作了,而异步读取不需要等待,但是代码比较复杂。
Regan Yue
2022/04/24
9460
Node.js 中使用 fs 模块进行文件读写操作详解
在现代 Web 开发中,Node.js 以其独特的非阻塞 I/O 和事件驱动架构,已经成为服务器端开发的首选平台之一。而在 Node.js 的核心模块中,fs(文件系统)模块扮演着至关重要的角色。它提供了丰富的 API,使得开发者能够轻松地进行文件的读取、写入、追加、复制和删除等操作。本文将深入探讨 fs 模块的使用方法,通过详细的示例代码,帮助读者掌握在 Node.js 环境下进行文件操作的基本技能。
Front_Yue
2024/12/25
7570
Node.js 中使用 fs 模块进行文件读写操作详解
【Nodejs】240-有助于理解前端工具的 node 知识
缘起 平时写惯了业务代码之后,如果想要了解下 webpack 或者 vue-cli,好像是件很难上手的事情? 。拿 webpack 来说,我们可能会对配置熟悉点,但常常一段时间过后又忘了,感觉看起来不
pingan8787
2019/07/25
5030
【Nodejs】240-有助于理解前端工具的 node 知识
Node.js基础
浏览器(软件)能够运行JavaScript代码,浏览器就是JavaScript代码的运行环境
星辰_大海
2020/10/29
2K0
Node.js基础
Node入门教程(9)第七章:NodeJs的文件处理
Node的文件处理涉及到前面说的ptah模块,以及fs文件系统、stream流处理、Buffer缓冲器等模块。内容可能比较多,相关内容请以官网文档为主,此处主要以案例讲解为主,分享给大家一些常用的经典案例。细节就不展开了。 fs文件系统 fs模块提供了很多文件操作相关的api,比如:监控文件夹、文件,文件重命名,文件读写,文件修改权限、文件读写流等。 在此,我们仅以几个案例的方式来驱动学习Node的文件系统,细节请详细阅读Node的api文档或者源码。 案例: 如何监控文件夹的变化? 如何读取一个文
老马
2018/04/16
1.5K0
03_Node.js模块化开发
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。
张哥编程
2024/12/13
3380
03_Node.js模块化开发
模块加载及第三方包
一个功能就是一个模块,多个模块可以组成完整应用,抽离一个模块不会影响其他功能的运行。
梨涡浅笑
2020/10/28
2K0
模块加载及第三方包
nodeJs基础Api
所有能够触发事件的对象都是EventEmitter类的实例,这个对象开放了EventEmitter.on()函数允许将一个或多个函数绑定到被对象触发的命名事件上。
切图仔
2022/09/14
3670
Node.js
主要学习:JavaScript+Node.js内置API模块(fs、path、http等)+第三方API模块(express、mysql等)
岳泽以
2022/11/21
8.3K0
Node.js
nodejs 笔记1 基础知识
浏览器是JS的前端运行环境,浏览器提供DOM,BOM,AJAX等API NODE是JS的后端运行环境,NODE提供FS,PATH,HTTP等API
路过君
2022/04/13
3760
nodejs基本使用
  Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
隔壁老陈
2023/03/10
1.2K0
Node.js 高级进阶之 fs 文件模块学习
文件操作是开发过程中并不可少的一部分,作为一名 Node.js 开发工程师更应该熟练掌握fs模块的相关技巧。Node.js 中的 fs 模块是文件操作的封装,它提供了文件读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。与其它模块不同的是,fs 模块中所有的操作都提供了异步和同步的两个版本,具有 sync 后缀的方法为同步方法,不具有 sync 后缀的方法为异步方法
coder_koala
2019/07/30
1.6K0
Node.js 高级进阶之 fs 文件模块学习
【JavaScript ——异步函数】封装 Promisefy 函数(蓝桥杯真题-2425)【合集】
请在 index.js 文件中的补全代码,完成 promisefy 函数的封装。将 fs 中的 readFile 方法 promise 化。也就是说 readFileSync 方法执行后,会返回一个 promise,可以调用 then 方法执行成功的回调或失败的回调。
Rossy Yan
2025/02/13
1480
【JavaScript ——异步函数】封装 Promisefy 函数(蓝桥杯真题-2425)【合集】
node.js(1)
node.js是一个基于Chrome V8引擎的JavaScript运行环境
y191024
2022/09/20
1.2K0
node.js(1)
【学习笔记】黑马程序员Node.js全套入门教程 | 基础篇
每个浏览器都内置了DOM、BOM这样的API函数,因此,浏览器中的JavaScript才可以调用它们。
LonelySnowman
2023/01/29
2.6K0
【学习笔记】黑马程序员Node.js全套入门教程 | 基础篇
Node.js的fs&path模块的使用,获取文件的名称等操作
代码: // 首先需要导入path模块 const path = require('path'); // 导入fs模块,用于操作文件 const fs = require('fs'); /* 路径操作 */ // 注意:../ 会抵消掉前面的一层路径 const pathStr = path.join('/a', '/b/c', '../', './d', 'e'); console.log('pathStr:==', pathStr); /* 文件操作 */ // 传统方式指定路径 // fs.re
倾盖
2022/08/16
3.2K0
推荐阅读
相关推荐
Node.js学习笔记——认识nodejs、详解fs文件系统模块与path路径模块
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档