2.fs模块对计算机硬盘进行读写操作(Promise进行封装)

1.回调函数形式:读取resource文件夹下的 1.txt 文件

  1. 首先是引进 fs模块 ,利用Node.js提供的全局函数 require用于加载 Node.js内置的模块fs。(在Node.js环境中,代码通常不是写在一个文件中,而是分成多个特定功能模块,比如处理文件、网络请求、加密。通过require可以引入别人写好的模块,该模块可以是Node.js中内置的或第三方或是自己写的模块)

  2. fs对目标文件进行读取,(readFile,writeFlie,deleteFile),第一个参数是目标文件的路径,第二个参数是回调函数。其中err是出现错误时的参数,data是读取的结果。如果有err,则是出错了,throw err抛出错误;否则直接输出文件内容,toString()方法将Buffer(二进制文件)变成能看懂的字符串-----英文/中文。

  3. 直接在 vscode 终端执行 node 命令 运行 js 文件。

    JavaScript 最初是运行在浏览器中的,负责网页交互,由浏览器内置的 JavaScript 引擎(比如 Chrome 的 V8、Firefox 的 SpiderMonkey)来解析和执行。后来,随着 Node.js 的出现,JavaScript 也可以运行在服务器和命令行中,Node.js 是一个基于 V8 引擎的 JavaScript 运行时环境,它让 JavaScript 成为全栈开发语言。

    --
    Python 是一门通用编程语言,从一开始就广泛应用于服务端开发、脚本、数据分析、人工智能等领域。Python 代码依靠 Python 解释器(最常用的是 CPython)来解析和执行,CPython 是官方的、最主流的 Python 运行环境。

    总结:引进 fs 模块,读取文件,回调函数

javascript 复制代码
//1.回调函数形式
// 引进fs模块
const fs = require('fs')
// readFile方法读取fs,第一个参数为目标文件的路径,第二个参数加上回调(err为出现错误时的参数,data是读取的结果)
fs.readFile('./resource/1.txt',(err,data) => {
  // 如果(有err)出错,则抛出错误
  if(err) throw err
  // 输出文件内容
  console.log(data.toString())
})

2.promise进行封装:读取resource文件夹下的 1.txt文件

javascript 复制代码
// 2.使用 promise形式进行封装
const fs = require('fs')
let p = new Promise((resolve,reject) =>{
  fs.readFile('./resource/1.txt',(err,data) =>{
    // 出错
    if(err) reject(err)
    resolve(data)
  })
})

// 调用 .them方法
p.then(value=>{
  console.log(value.toString())
},reason=>{
  console.log(reason)
})
相关推荐
To_OC6 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
To_OC7 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
小林ixn8 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
এ慕ོ冬℘゜8 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
随心点儿9 小时前
js postMessage 实现跨域发送消息-应用示例
javascript·ecmascript·postmessage
kyriewen10 小时前
我让AI改一个bug——它偷偷动了5个我没让它碰的地方
前端·javascript·ai编程
gis开发之家15 小时前
《Vue3 从入门到大神35篇》Vue3 源码详解(五):effect 依赖收集原理——track 与 trigger 是如何工作的?
javascript·typescript·前端框架·vue3·vue3源码
橘子星16 小时前
我一个前端切图仔,凭什么能在浏览器里跑大模型?
前端·javascript·前端框架
半个落月16 小时前
用 LangChain JS 做可控写作实验:理解温度参数、提示词与异步调用
javascript·人工智能·后端
观远数据16 小时前
Excel到数据资产池:文件数据入湖的治理规范怎么建
前端·javascript·excel