iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >三种Node.js写文件的方式
  • 432
分享到

三种Node.js写文件的方式

三种方式文件 2022-06-04 17:06:00 432人浏览 八月长安
摘要

本文分享了node.js写文件的三种方式,具体内容和如下 1、通过管道流写文件   采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var re

本文分享了node.js写文件的三种方式,具体内容和如下

1、通过管道流写文件
  采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐)


var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname)); // 必须解码url
 readStream.pipe(res); // 管道传输
 res.writeHead(200,{
   'Content-Type' : contType
 });

 // 出错处理
 readStream.on('error', function() {
   res.writeHead(404,'can not find this page',{
     'Content-Type' : 'text/html'
   });
   readStream.pause();
   res.end('404 can not find this page');
   console.log('error in writing or reading ');
 });

2、手动管理流写入
  手动管理流,适合大小文件的处理


var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname));
 res.writeHead(200,{
   'Content-Type' : contType
 });

 // 当有数据可读时,触发该函数,chunk为所读取到的块
 readStream.on('data',function(chunk) {
   res.write(chunk);
 });

 // 出错时的处理
 readStream.on('error', function() {
   res.writeHead(404,'can not find this page',{
     'Content-Type' : 'text/html'
   });
   readStream.pause();
   res.end('404 can not find this page');
   console.log('error in writing or reading ');
 });

 // 数据读取完毕
 readStream.on('end',function() {
   res.end();
 });

3、通过一次性读完数据写入
  一次性读取完文件所有内容,适合小文件(不推荐)


fs.readFile(decodeURIComponent(root + filepath.pathname), function(err, data) {
   if(err) {
     res.writeHead(404,'can not find this page',{
       'Content-Type' : 'text/html'
     });
     res.write('404 can not find this page');

   }else {
     res.writeHead(200,{
       'Content-Type' : contType
     });
     res.write(data);
   }
   res.end();
 });

以上就是本文的全部内容,希望对大家的学习有所帮助。

--结束END--

本文标题: 三种Node.js写文件的方式

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

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

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

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

下载Word文档
猜你喜欢
  • Node.js读取文件的三种方式
    本篇内容介绍了“Node.js读取文件的三种方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!学习 Nod...
    99+
    2024-04-02
  • Java字符串写入文件三种方式的实现
     Java字符串写入文件三种方式的实现1、使用FileWriterString str="hello world!"; FileWriter writer; try { writer = new FileWr...
    99+
    2023-05-31
    java 字符串 写入文件
  • django上传文件的三种方式
    目录Django文件上传需要考虑的重要事项Django文件上传的3种常见方式项目创建与设置创建模型URLConf配置使用一般表单上传文件使用ModelForm上传文件GitHub源码...
    99+
    2024-04-02
  • python生成excel文件的三种方式
    在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel。当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库...
    99+
    2023-09-01
    python excel pandas
  • node.js读写json文件的方法
    本文实例为大家分享了node.js读写json文件的具体代码,供大家参考,具体内容如下 一、引入依赖包 const fs = require('fs') const path = r...
    99+
    2024-04-02
  • Node.js实现下载文件的两种实用方式
    目录第一种方式:使用原生的http模块第二种方式:使用Express+Axios下载文件总结设置响应头返回数据流第一种方式:使用原生的http模块 我们仅需要用到fs和http两个n...
    99+
    2024-04-02
  • Python处理mat文件的三种方式小结
    目录处理mat文件的三种方式scipyh5pymat73mat4pypython操作.mat文件python读取.mat格式mat转图片处理mat文件的三种方式 读书的时候,处理数据...
    99+
    2024-04-02
  • Go读取文件与写入文件的三种方法操作指南
    目录文件写入操作Write和WriteString写入操作使用buffio内置包来读文件第三种写入文件方法:ioutil.WriteFile总结打开和关闭文件操作: os.Open(...
    99+
    2024-04-02
  • Winform窗体中打开PDF文件的三种方式
    1、使用Adobe PDF Reader控件。 从COM组件库中找到Adobe PDF Reader控件,添加到工具箱中。 从工具箱中拖入PDF Reader控件。 可以看到VS...
    99+
    2024-04-02
  • windows和虚拟机互传文件的三种方式
    大家好,在平时学习工作的时候可能有这样的需求:要将windows中的文件传到虚拟机中或者将虚拟机的文件传到windows,大家都是怎么实现的呢? 今天给大家介绍下windows和虚拟机互传文件的三种方...
    99+
    2023-08-31
    linux java 运维
  • Go语言读取文本文件的三种方式总结
    目录1 逐行读取文本文件2 逐个单词读取文本文件测试代码3 逐个字符读取文本文件总结工作中时不时需要读取文本,文本文件是最常见的文件类型。 本文将从逐行、逐个单词和逐个字符三个方法读...
    99+
    2023-01-12
    Go语言读取文本文件 Go语言读取文件 Go读取文本文件
  • 前端vue中文件下载的三种方式汇总
    目录前端vue中文件下载的三种方式附:vue实现图片或文件下载功能实例总结前端vue中文件下载的三种方式 第一种方式是前端创建超链接,通过a标签的链接向后端服务发get请求,接收后端...
    99+
    2024-04-02
  • 三种利用python将html文件转图片的方式
    pyecharts的表格组件Table生成的html文件转图片方式 工作中由python处理后的数据需要自动化发送到工作群组第一种:pyecharts自带的snapshot_phantomjs...
    99+
    2023-10-23
    python 开发语言
  • python下载文件的三种方法
    # Python 2 code import urllib import urllib2 import requests                 url = 'http://192.168.1.100/test.zip'      ...
    99+
    2023-01-31
    三种 文件 方法
  • Java中创建并写文件的方式有几种
    这篇文章主要讲解了“Java中创建并写文件的方式有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中创建并写文件的方式有几种”吧!在java中有很多的方法可以创建文件写文件,你是否...
    99+
    2023-06-16
  • mysql查询结果命令行方式导出/输出/写入到文件的三种方法
    方法一: 直接执行命令: mysql> select count(1) from table into outfile '/tmp/test.xls';Query OK, 31 rows affected (0.00 ...
    99+
    2023-09-07
    mysql 数据库 java
  • go按行读取文件的三种实现方式汇总
    目录1. 使用ioutil读取文本2. 使用bufio.Reader的ReadLine读取3.使用bufio.Scanner读取总结1. 使用ioutil读取文本 // 全...
    99+
    2024-04-02
  • C++获取文件大小数值的三种方式介绍
    目录方式一方式二方式三总结方式一 推荐使用此方式获得文件大小! C/C++、Window、Linux 环境都可以使用! 通过结构体struct stat获得。 需要包含头文件:#in...
    99+
    2024-04-02
  • 总结Java中创建并写文件的5种方式
    1. 使用FileOutputStream类:通过创建一个FileOutputStream对象来写入文件。可以使用该类的write(...
    99+
    2023-09-22
    Java
  • android json的三种方式
    在Android中,可以使用以下三种方式来处理JSON数据:1. 使用原生的JSONObject和JSONArray类:Androi...
    99+
    2023-08-29
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作