首页 > 编程语言 >node写/读文件

node写/读文件

时间:2023-09-16 18:57:41浏览次数:37  
标签:node 文件 text 路径 __ path txt

//1,引入fs模块
const fs = require('fs')
//2,调用writeFile 方法写入内容 fs.writeFile('text.txt', '你好新世界', err => { console.log(err); })

node/flias/index.js
/text.txt
flase文件和text.txt同层级 文件格式目录

这里文件路径还有说法,由于使用的是相对路径 ../text.txt 是相对于命令执行的路径,不是当前文件所在路径。如果我这个写入读取的index.js文件是在flias文件下读取外层的txt文件的 。那么就只能在flias下进行终端运行读取文件,如果我在其父文件夹node下读取那么就会报错,因为他是相对于flias文件下的路径源,这时会访问flias文件的父级查找text文件

这里就只能在当前声明的js文件夹下运行明显是有问题的

有个解决方法:使用绝对路径

使用_ _ dirname去获取绝对路径(获取当前模块目录名,就是index的目录名,这里的_是两个中间空格是为了看清,其实是连在一起的__)
配合path.join()进行路径处理

如path.jon(__dirname,'../text.txt')
__dirname:获取当前路径
URL:获取的文件路径和名称,这里可以写..就是获取__dirname(当前路径的)上一层 写上/text就是获取上层的text.txt文件



//引入path模块
const path=require('path')
//调用readFile 方法读取内容 fs.readFile('path.jon(__dirname,'../text.txt')', (err, data) => { console.log(err, data); //null Buffer //Buffer 是数据流,因为在磁盘上读取的数据由二进制组件的,我们平时看到的数据都是 有编码的 //硬盘中的文件可能是各种各样的数据:文本/视频/音频 console.log(data.toString()); //将数据流转成字符串 }) //最后终端运行 node 路径文件名

 

标签:node,文件,text,路径,__,path,txt
From: https://www.cnblogs.com/whenwei123/p/17707092.html

相关文章

  • buildroot 构建根文件系统(9)添加多用户
    一、开发背景构建最小系统后成功运行后,根据项目需要支持多用户,即不同用户权限只能访问自己的路径下的文件二、开发需求增加多个用户,不同用户权限只能访问自己的路径下的文件,存在一个低级用户,其他用户都可以访问它的文件三、开发环境LinuxUbuntu4.15.0-65-gener......
  • 《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2
     视频版:https://www.bilibili.com/video/BV1F24y157QE1、ST发布安全认证版PLC设计套件https://www.st.com/en/evaluation-tools/steval-silplc01.html含原理图(新的手册里面把原理图撤掉了):steval-silplc01+(2).pdf(502.71KB)硬件方面的安全认证正进行中,满足SIL2等级。随机故障......
  • 3、文件系统与系统目录
    文件系统与系统目录文件系统相当于仓库管理员,可以有规律的摆放文件。文件系统包括有:NTFS、FAT16、FAT32、EXFAT日志文件系统:NTFS:windows特有(主流文件系统)FAT16:只支持2GB以下的文件(少)FAT32:支持4GB以下的文件(少)EXFAT:专门为闪存设备设计,Windows、Linux、Mac均可适......
  • Linux中可以建立新文件的命令
    整理了一些可以建立文件的命令首先,新建一个空目录$mkdirnewdir$cdnewdir/touchtouch命令是将每个文件的访问权限都更新为目前的时间,如果文件不存在则会创建一个新的文件。$touchfile1.txt$lsfile1.txtvimvim是使用vim编辑器打开一个文件,如果文件不存在,会创建一......
  • 已解决!在任务栏打开资源管理器,提示该文件没有与之关联的应用来执行该操作
    不知道怎么回事我点击任务栏中的资源管理器会提示如图 然后我就在网上搜索解决方法终于耗费几个小时找到了办法首先你需要在桌面新建一个文本文档然后在文档中输入WindowsRegistryEditorVersion5.00;RevertDefault[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\shel......
  • GIS中的ROI文件可否由.xml格式转为.roi格式?
      本文介绍在ENVI软件中,将用户自行绘制的.xml格式的感兴趣区(ROI)文件转换为.roi格式的方法。  对于ENVI软件,其在早期版本中,默认将用户所绘制的感兴趣区文件保存为.roi格式;而在后期的软件版本中,则默认保存为.xml格式。  例如,以ENVI5.3软件为例——通过在图层列表中选择“Ne......
  • jsp 之文件包含漏洞
    一、静态包含被静态包含文件的后缀名可以是txt、png、jpg等,只要文件内容是正常的jsp内容,被包含文件就可以正常加载、编译和执行。<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8&qu......
  • el-upload file转blob 用于预览pdf.js和下载文件
    //file转blobfileToBlob(file,callback){consttype=file.type;constreader=newFileReader();reader.onload=(evt)=>{constblob=newBlob([evt.target.result],{type});if(typeofcallback==="f......
  • springmvc中设置文件的上传与下载,首先需要导入依赖,之后需要在springmvc.xml中配置问价
    2023-09-16导入依赖<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.4</version></dependency>设置文件上传解析器springmvc.xml<?xml......
  • obs上传文件到服务器,附件同步到华为云OBS存储备份实践(服务端API应用)
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingGrapeCity.Forguncy.ServerApi;usingOBS;usingOBS.Model;namespaceFileToHuaweiOBS{publicclassFileToHuaweiOBS:Forgunc......