iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >nodejs项目中如何增删改查文件
  • 134
分享到

nodejs项目中如何增删改查文件

2024-04-02 19:04:59 134人浏览 泡泡鱼
摘要

本篇内容主要讲解“nodejs项目中如何增删改查文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs项目中如何增删改查文件”吧!这里主要介绍nodej

本篇内容主要讲解“nodejs项目中如何增删改查文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习nodejs项目中如何增删改查文件”吧!

这里主要介绍nodejs的文件模块,通过nodejs的文件模块,我们可以创建、读取、修改、删除我们操作系统上的文件或文件夹,同理在linux服务器上也是可以运行的。因为nodejs是跨平台运行的javascript运行环境。

项目结构:

├── files
│   ├── file1
│   └── file2
├── dir.js
├── index-callback.js
├── index-promise.js
└── stream.js

常规文件操作

回调函数式操作

创建index-callback.js,代码如下

const fs = require('fs')
const path = require('path')

// 读取文件
fs.readFile(path.join(__dirname, 'files', 'file1'), (err, buf) => {
    if (err) throw err
    console.log(buf.toString()) 
})

// 写入文件
fs.writeFile(path.join(__dirname, 'files', 'file3'), '欢迎光临', (err) => {
    if (err) throw err
    console.log('写入完成') 

  	// 在文件末尾追加
    fs.appendFile(path.join(__dirname, 'files', 'file3'), '\n\n男宾三位', (err) => {
        if (err) throw err
        console.log('追加完成') 

      	// 修改文件名称
        fs.rename(path.join(__dirname, 'files', 'file3'), path.join(__dirname, 'files', 'file3-rename'), (err) => {
            if (err) throw err
            console.log('改名完成') 
    
        })
    })
})

总结

  • readFile用来读取文件的内容,在读取成功后在回调函数返回的是buffer格式,所以需要调用toString()方法

  • writeFile写入内容进文件,如果文件不存在会自动创建文件

  • appendFile在文件末尾追加内容,如果文件不存在会自动创建文件

  • rename可以用来修改文件名称

  • path.join用来拼接文件路径,可以避免不同操作系统路径格式不同的问题

  • __dirnamenode.js全局变量,默认是当前项目目录

promise async await式操作

创建index-promise.js,代码如下

const fsPromises = require('fs').promises
const path = require('path')

const fileFunc = async () => {
    try {
        const data = await fsPromises.readFile(path.join(__dirname, 'files', 'file1'))
        console.log(data.toString())
        await fsPromises.unlink(path.join(__dirname, 'files', 'file1'))
      
        await fsPromises.writeFile(path.join(__dirname, 'files', 'file5'), data)
        await fsPromises.appendFile(path.join(__dirname, 'files', 'file5'), '\n\n欢迎光临')
        await fsPromises.rename(path.join(__dirname, 'files', 'file5'), path.join(__dirname, 'files', 'file5-rename'))
        const newData = await fsPromises.readFile(path.join(__dirname, 'files', 'file5-rename'))
        console.log(newData.toString())
    } catch (error) {
        console.log(error)
    }
}

fileFunc()

总结:

  • 相比回调式操作,使用async await操作会更加优雅,不会出现回调地狱

  • unlink用来删除文件

文件流操作

创建stream.js,代码如下

方式一

const fs = require('fs')

// 读取文件流
const rs = fs.createReadStream('./files/file2', { encoding: 'utf8' })
// 写入文件流
const ws = fs.createWriteStream('./files/new-file2')

// 监听读取并写入
rs.on('data', (chunk) => {
	ws.write(chunk)
})

在读取大文件时或者处理网络文件时,文件流操作很有用,在操作大文件时,我们可以设置每次读取的数据量大小,默认是64kb

方式二

const fs = require('fs')

// 读取文件流
const rs = fs.createReadStream('./files/file2', { encoding: 'utf8' })
// 写入文件流
const ws = fs.createWriteStream('./files/new-file2')

rs.pipe(ws)

pipe方法自动将读取文件流导入到写入流,相当于一个便捷操作。

操作文件夹

创建dir.js,代码如下

const fs = require('fs')

// 判断文件夹是否存在
if (!fs.existsSync('./new')) {
  	// 创建文件夹
    fs.mkdir('./new', (err) => {
        if (err) throw err
        console.log('文件夹创建成功')
    })
}

if (fs.existsSync('./new')) {
  	// 删除文件夹
    fs.rmdir('./new', (err) => {
        if (err) throw err
        console.log('文件夹删除成功')
    })
}

总结:

  • existsSync是同步方法,用来判断文件夹是否存在

  • mkdir创建文件夹

  • rmdir删除文件夹

这3个操作文件夹的方法非常常用,就像每天吃饭一样。

到此,相信大家对“nodejs项目中如何增删改查文件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: nodejs项目中如何增删改查文件

本文链接: https://www.lsjlt.com/news/80005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nodejs项目中如何增删改查文件
    本篇内容主要讲解“nodejs项目中如何增删改查文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs项目中如何增删改查文件”吧!这里主要介绍nodej...
    99+
    2024-04-02
  • nodejs框架如何对json文件进行增删改查
    这篇文章主要为大家展示了“nodejs框架如何对json文件进行增删改查”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs框架如何对json文件进行增删...
    99+
    2024-04-02
  • nodejs如何操作mysql实现增删改查
    这篇文章将为大家详细讲解有关nodejs如何操作mysql实现增删改查,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先需要安装mysql模块:npm install m...
    99+
    2024-04-02
  • nodejs如何操作mongodb进行增删改查
    这篇“nodejs如何操作mongodb进行增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs如何操作mon...
    99+
    2023-07-05
  • PHP增删改查项目的实战详解
    sql: -- phpMyAdmin SQL Dump -- version 4.5.1 -- http://www.phpmyadmin.net -- -- Host: 127....
    99+
    2024-04-02
  • php对json文件的增删改查
    随着互联网的发展,数据的交互越来越频繁,其中JSON(JavaScript Object Notation)成为大家喜爱的数据传输格式之一。因此,处理JSON数据变得越来越重要。本文将介绍使用PHP处理JSON文件的增、删、改、查操作。JS...
    99+
    2023-05-24
  • Nodejs如何连接mysql并实现增、删、改、查操作
    这篇文章主要介绍了Nodejs如何连接mysql并实现增、删、改、查操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、准备nodejs的...
    99+
    2024-04-02
  • C#中XML文件内容增删改查的方法
    本篇内容介绍了“C#中XML文件内容增删改查的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是XMLXML是一种可扩展标记语言(EX...
    99+
    2023-06-29
  • nodejs如何删文件夹
    这篇文章主要介绍“nodejs如何删文件夹”,在日常操作中,相信很多人在nodejs如何删文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs如何删文件夹”的疑惑...
    99+
    2024-04-02
  • nodejs如何删除文件
    小编给大家分享一下nodejs如何删除文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 方法:1、...
    99+
    2024-04-02
  • [PYTHON]简单的文件增删改查处理
    快一个月木有更新了,在这段时间内,博主除了忙工作外,就一直在研究python编程,据圈内朋友闲聊,python应该是未来一个运维攻城狮除了shell以外必备的LINUX脚本语言,所以就硬着头皮,按照老男孩的python视频讲座,把自己的研...
    99+
    2023-01-31
    简单 文件 PYTHON
  • Mybatis如何实现增删改查
    这篇文章主要介绍了Mybatis如何实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis实现增删改查一.mybatis的配置1.1 添加相应的jar包在l...
    99+
    2023-06-26
  • SQL如何实现增删改查
    这篇文章给大家分享的是有关SQL如何实现增删改查的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL 是用于访问和处理数据库的标准的计算机语言。注意哟,SQL是一门语言。而MyS...
    99+
    2024-04-02
  • Python如何利用txt文件对Mysql进行增删改查移
    小编给大家分享一下Python如何利用txt文件对Mysql进行增删改查移,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、关系数据库1.数据模型实体间的关系分为...
    99+
    2023-06-22
  • 聊聊如何在Vue.js项目中增加和删除组件
    在现代Web应用程序开发中,Vue.js已成为最受欢迎的前端框架之一。Vue.js提供了一个高效的开发体验,并且允许开发人员构建稳定的单页应用程序。在Vue.js应用程序中,组件是不可或缺的一部分,因为Vue.js组件的重用性和易用性。在本...
    99+
    2023-05-14
  • mysql中如何实现增删改查语句
    这篇文章主要介绍mysql中如何实现增删改查语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql增删改查语句操作:1、使用select...
    99+
    2024-04-02
  • nodeJs中怎么链接Mysql并实现增删改查操作
    本篇文章给大家分享的是有关nodeJs中怎么链接Mysql并实现增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。nodejs连接My...
    99+
    2024-04-02
  • sqlserver 中如何实现增删改查操作
    本篇文章给大家分享的是有关sqlserver 中如何实现增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 Insert 语句1.在...
    99+
    2024-04-02
  • Python中tkinter+MySQL如何实现增删改查
    本篇内容介绍了“Python中tkinter+MySQL如何实现增删改查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、设置主窗口#&nb...
    99+
    2023-06-14
  • nodejs fs如何删除文件
    本篇内容主要讲解“nodejs fs如何删除文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs fs如何删除文件”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作