node.js没有二进制数据类型,却提供了类似字节数组的“流“数据类型,着一种数据类型在文件系统模块中频频出现

  • node.js打开文件
fs = require('fs');
console.log('准备打开文件');
fs.open('/etc/hosts','r+',function (err,fd) {if (err){console.log('damn~打开错误');}console.log('可以打开');fs.close(fd,function (err) {if (err){console.error(err)}console.log('顺利关闭')});
});

  • 把文件内容读入缓冲区,并把缓冲区内容解读为utf8模式,(16进制也可以哦)
fs = require('fs');fs.open('/etc/hosts','r+',function (err,fd) {    var mybuffer = Buffer.alloc(1024);    offset=0;    len = mybuffer.length;    fileposition = null;    fs.read(fd,mybuffer,offset,len,fileposition,function(err,readByte){        console.log("可读取数据数量"+readByte);        var wuwa=mybuffer.slice(0,readByte);        console.log("缓冲区内容解读前:",wuwa);        console.log("缓冲区内容解读后:",wuwa.toString('utf8'));    });});

输出结果:

可读取数据数量196
缓冲区内容解读前: <Buffer 31 32 37 2e 30 2e 30 2e 31 20 20 20 6c 6f 63 61 6c 68 6f 73 74 20 6c 6f 63 61 6c 68 6f 73 74 2e 6c 6f 63 61 6c 64 6f 6d 61 69 6e 20 6c 6f 63 61 6c 68 ... 146 more bytes>
缓冲区内容解读后: 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 coldspring.net taizhouwu.net mydb.net
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

  • 异步读取(data仍为缓冲区)
fs = require('fs');
fs.readFile('/etc/hosts',function (err,data) {if(err){console.error(err);}console.log(data.toString('utf8'));#仍旧是buffer类型,需要转换为utf8类型
});

输出结果:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

转载于:https://www.cnblogs.com/saintdingspage/p/11408535.html

用node.js读写文件相关推荐

  1. node.js读写文件

    关于node.js的读写操作,应用场景有很多. 比如其中这样的一个场景,如何获取全局的token. 这就涉及到写和读操作了. 写操作: var fs = require("fs") ...

  2. node.js删除文件

    如何使用node.js删除文件? http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 我没有看到删除命令? #1楼 ...

  3. node.js读取文件中文乱码问题

    node.js读取文件中文乱码问题 出现乱码原因: 在windows中,默认的中文编码方式是根据系统的locale决定的,中文系统中的默认的编码方式为gb2312而不是utf-8 解决方法: 如果读取 ...

  4. 20191008_1308使用Node.js对文件进行批量重命名

    使用Node.js对文件批量重命名 环境:需要安装了Node.js const fs = require('fs'); const path = require('path');const pathD ...

  5. node.js 生成文件_如何使用Node.js在几秒钟内生成模拟数据

    node.js 生成文件 介绍 (Introduction) In most of the applications, you need to have some static JSON data w ...

  6. linux中js文件有乱码,解决node.js读取文件时中文乱码问题

    node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...

  7. node.js css文件已经被加载但是无法渲染页面的问题和解决方法

    问题:在使用node.js创建了一个服务器,加载html页面后css文件已经被加载但是页面没有被渲染 如图 此时已经证明了路径是没有问题的,那么问题出现在哪里? 代码如下 const fs = req ...

  8. 使用 Node.js 实现文件流转存服务

    作者:董天成 原文地址: https://zhuanlan.zhihu.com/p/25367269 本文你能学到的有关Javascript和Node.js的知识点 Buffer Stream set ...

  9. node.js实现文件转换图片

    公司需要PDF转换图片的功能,闲着研究一下技术实现过程. 我打算用node.js做, 自己实现整个过程是非常复杂的.打算找一些开源库. 找到一些库: https://www.npmjs.com/pac ...

最新文章

  1. mysql数据导入python_利用python将mysql中的数据导入excel
  2. 2020考研 统考英语 核心词汇:社会生活(1)(苗嘉)
  3. 关于fmincon和cvx
  4. linux目录统计编程,linux系统编程----统计一个目录下的普通文件个数
  5. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
  6. node服务器放vue项目,本地Vue项目跨域请求本地Node.js服务器的配置方法
  7. SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务
  8. GPS使用记录NMEA数据解析、RTK定位以及ntrip协议
  9. 小D课堂 - 新版本微服务springcloud+Docker教程_5-06 高级篇幅之深入源码
  10. 在linux环境下编译运行OpenCV程序的两种方法 - woshijpfgg
  11. stm32单片机端口映射_STM32F103C8T6 can端口映射
  12. [ZT]大型企业局域网安全解决方案
  13. innerhtml与outerhtml的区别
  14. —— GPS测量原理及应用复习-4 ——
  15. 在Windows上将桌面图标做成贪吃蛇游戏
  16. EasyBCD安装双硬盘的windows+Ubuntu16.04双系统,那些年我们一起踩过的那些坑
  17. 亚马逊 ec2 连接不上_在Amazon EC2上设置WordPress
  18. 虚拟机安装centos6.5,提示Unsupported Hardware Detected检测到不支持的硬件
  19. “链接未来——浦江创新论坛区块链发展专题论坛”继续举行及圆满落幕
  20. 22、Java——汽车租赁系统(对象+集合)

热门文章

  1. matlab drawnow连成曲线,precision recall曲线Matlab实现
  2. 青岛计算机类职业中学,青岛最好的职业学校有哪些?
  3. 王道操作系统考研笔记——2.2.0 交互式系统调度算法
  4. python的urllib2模块
  5. [libuv] libuv学习
  6. Unable to execute dex: Multiple dex files define 解决方法
  7. 前端学习(3169):react-hello-react之删除一个todoList
  8. 前端学习(2922):vue中的事件修饰符
  9. [html] 请说说input的inputmode属性有什么应用场景?
  10. [css] 说说浏览器解析CSS选择器的过程?