内置模块/核心模块 (自带的) --fs 文件系统
fs的unlink方法
const fs = require('fs');//require就是引入 这一行就是导包的意思fs.unlink('test_file/背x.txt', (err) => {//调用导入的包中的方法
//unlink是个删除方法 第一个参数是字符串 字符串内容时文件的位置以及文件 第二个是回调函数if(err == null){//当为错误信息为null 说明没错console.log('文件已删除');}else{console.log(err);}
});
fs的readFile方法
const fs = require('fs');//导包//readFile 是fs中的方法 作用是读取文件内容
//传入参数为两个 第一个是文件位置和文件名 第二个是encoding指定编码集 不写没有指定encoding 默认为buffer 最后是回调函数(不指定编码集 这就是第二个参数)
//对于第二个回调函数 readFile会传入两个参数 第一个是错误信息 第二个是文件内容
//如果没有错误 那么第一个错误信息传入的就是null
//如果有错误 文件内容就是undefined
fs.readFile('test_file/背.txt','utf-8',(err,data) => {if(err == null){//当为错误信息为null 说明没错console.log(data);}else{console.log(err);}
})
fs的writeFile方法
let content = 'wdnmd I can`t breathe';
//writeFile是fs中的方法 作用是写入文件内容 传入参数为两到三个
//第一个是文件位置和文件名 第二个是要写入的内容(可以是变量,也可以是字符串) 最后是回调函数(没有写入内容 这就是第二个参数)
//对于第一个参数如果该文件存在 就直接覆写 不存在就自动创建文件 如果是路径中的文件夹不存在 就会在直接报错
//对于回调函数 writeFile会传入一个参数是错误信息 如果没有错误 那么错误信息传入的就是null
fs.writeFile('test_file/写.txt',content,(err) => {if(err == null){//当为错误信息为null 说明没错console.log('文件写入成功');}else{console.log(err);}
})
同步异步
const fs = require('fs');//导包//同步 代码从上到下执行 上面的没执行完 下面的就得等着
// console.log('hehe');
// for(var i = 0; i < 100; i++){// console.log(i);
// }
// console.log('haha');//异步 代码先执行主要的代码(同步的代码) 再去做次要代码 setTimeout就属于次要的 次要的就是一些比较消耗时间的任务
//异步有个任务队列 事件队列 谁先执行完谁先出结果
//异步一定会等所有的同步代码执行完才会执行 不管同步代码多么耗时
// console.log('hehe');
// setTimeout(() => {// console.log('aaaaaaaaaaaaaa')
// },1000);
// console.log('haha');//fs读写文件就是异步代码 因为冲磁盘读取和写入的速度远远低于 cpu运算速度
// console.log('hehe');
// fs.readFile('test_file/背.txt','utf-8',(err,data) => {// if(err == null){//当为错误信息为null 说明没错
// console.log(data);
// }
// else{// console.log(err);
// }
// })
// console.log('haha');//fs中有让读文件操作变为同步的方法 readFileSync
console.log('hehe');
//与readFile大体一样 但是他没有回调函数这个参数 他是将读取的内容作为返回值
//用到同步是为了保证代码是按顺序的 不会出现顺序的颠倒等问题 但是这样效率会低于异步
let data = fs.在 ('test_file/背.txt','utf-8');
console.log(data);
console.log('haha');
内置模块/核心模块 (自带的) --fs 文件系统相关推荐
- 内置模块/核心模块 (自带的)---path模块
相对路径 const fs = require('fs');//导包 //相对路径是相对于本文件的目录 就会在传入的需要的文件的路径前面加上本文件的绝对路径 fs.readFile('test_fil ...
- 内置模块/核心模块 (自带的)---http 服务器模块
http 服务器模块 createServer方法 const http = require('http');//导包//http模块中的createServer方法用于创建一个服务器 //传入一个参 ...
- node内置模块中fs文件系统模块
fs模块是Node.js官方提供的,用来操作文件的模块.它提高了一系列的方法和属性,用来满足用户对文件的操作需求.fs模块中,所有的方法分为同步和异步两种实现.有 sync 后缀的方法为同步方法,没有 ...
- nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件
作者:Nick Major 翻译:疯狂的技术宅 原文:https://coderrocketfuel.com/article/how-to-rename-a-system-file-using-nod ...
- 带你一起撸一遍 nodejs 常用核心模块(二)
前沿:核心模块二主要是和流相关的部分,当然要想给这一块有清楚的了解,你需要对核心模块(一)中的内容有一些了解. fs模块 fs模块的常见方法(所有的读方法,文件必须存在,不存在就会报错,所有的写方法, ...
- nodejs(五)node引入核心模块fs
前面我们说ndoe引入自己的模块,相对路径要加 './',否则就会根据名字去引入核心模块,nodejs文件读写的核心模块是fs(file-system),引入方法: var fs = require( ...
- Node总结及核心模块fs
总结 三种执行方式 1:node+文件名 2:node + 绝对路径 3:vscode终端上查看运行结果 核心模块 第一步:引入核心模块(来自Node) const fs = require(&quo ...
- nodejs学习巩固笔记-nodejs基础,Node.js 高级编程(核心模块、模块加载机制)
目录 Nodejs 基础 大前端开发过程中的必备技能 nodejs 的架构 为什么是 Nodejs Nodejs 异步 IO Nodejs 事件驱动架构 全局对象 全局变量之 process 核心模块 ...
- 大前端 - nodejs 基础(核心模块、模块加载机制)
node基础 一 nodejs 核心模块.模块加载机制 nodejs异步io和事件循环 nodejs单线程 nodejs实现api服务 nodejs核心模块和api使用 提供应用程序可直接调用库,例如 ...
最新文章
- php的匿名函数和闭包函数
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- 零基础如何入门深度学习?
- 反思本地测试没有问题 但测试服务器存在问题的解决方法:1.文件夹2.分支切换
- Linux 命令之 ulimit 命令-控制shell程序的资源
- 回顾一年的工作历程_【设备管理公司】召开20202021年度总结计划表彰暨工作述职会议...
- DataSet和实体类的相互转换
- 创建一个简单的数据库
- linux上安装drupal时出现Your PHP installation is too old. Drupal requires at least PHP 5.5.9.
- jQuery Mobile中选择select的data-*选项
- 6748如何设置edma为事件触发方式_全面分析前端的网络请求方式
- Android 记住账号密码+自动登录
- 计算机基础知识常用口诀,计算机基础知识(初中级教程)-20210712024844.pdf-原创力文档...
- 华为将发布定制款“鸿蒙字体”,可以免费商用
- SQL语句的增删改查(详细)
- java内存分配不够_java内存空间不够问题
- 机器学习中的数学——距离定义(二十四):F-散度(F-Divergence)
- IDEA的介绍基础运用和优化还有各种功能(超级全!!多图!!)
- HDU - 7047 - Link with Balls ( 插板法 + 组合数 )
- Web逆向、软件逆向、安卓逆向、APP逆向,关于网络安全这些你必须懂
热门文章
- linux mtu日志,linux MTU调整
- 基于FPGA的车牌识别系统
- VMware vSphere、 ESXi、Vcenter、vSphere Client关系
- Springboot利用poi导出excel下载
- python常用模块之requests
- 深入理解 LINQ to SQL 生成的 SQL 语句
- Object Detection API 相关
- Emmet Cheat Sheet(Sublime编辑)
- Gradle DSL method not found: ‘compile()’
- 深入分析Java Web技术内幕 修订版 pdf