用node.js读写文件

时间: 2019-07-25阅读: 396标签: 文件

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


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/4948

nodejs fs怎么读取文件是否存在?

nodejs fs怎么读取文件是否存在?下面本篇文章就来给大家介绍一下使用nodejs fs模块读取并判断文件是否存在的方法,希望对大家有所帮助。在nodejs中,可以使用fs模块的access()方法来读取、判断文件是否存在。

HTML5实现文件读取、编辑、保存

HTML5读取文件主要利用的就是FileReader这个API,它的使用需要从一个构造函数开始,保存文件的关键是生成文件对象,可以使用URL.createObjectURL()方法实现,该方法能返回给定对象的URL,用在<a>标签的href属性上就可以创建可下载的文件链接。

如何使用 HTML Imports?

Web 组件从第一次被引入,经历了漫长的过程。其中某个组件可能真的会改变我们编写网站的方式,它就是 HTML Imports 。这种方法允许我们将 HTML 文档导入到其他的 HTML 文档中去

Flutter 中如何加载并预览本地的 html 文件

直接进入主题,大概步骤如下:在 assets 创建需要访问 html 文件,这里创建一个files文件夹,专门来放这些静态 html 文件.在 pubspec.yaml 中配置访问位置

vue组件内部引入外部js文件

之所以要做这个是因为,在一个组件内部需要引入一个js文件来定位。如果放在index.html,这样每个组件都会有这个js。所以需要在组件内单独引入。

angular2如何访问js文件

angular2访问js文件:先将要使用的js文件下载下来,放到angular2项目的src/assets/js目录,然后告诉angular去哪里加载该库并对要使用的对象进行声明,就可以直接访问js文件了。

血淋淋的事实告诉你:你为什么不应该在JS文件中保存敏感信息

在JavaScript文件中存储敏感数据,不仅是一种错误的实践方式,而且还是一种非常危险的行为,长期以来大家都知道这一点。

使用HTML5来实现本地文件读取和写入

最近有这样一个需求,就是在HTML页面中有个按钮导出,点击它,将构造一个文档并存储到本地文件系统中。另外还有个按钮,点击它,从本地文件系统中读取一个文件并对内容进行分析。

原生JS使用Blob导出csv文件

最近在做关于文件下载的需求:前端调用接口,然后对返回数据进行过滤、格式化,然后按表格内容拼接生成csv文件,让用户下载。数据中存在 ‘,‘ 逗号问题处理:将整个数据用双引号(英文格式)包裹起来,这样会显示成一个单元格。

js下载文件,判断文件是否返回

下载之前用的window.location.href下载的,但是这个判别不了文件是否返回,小文件倒还好,大的文件长时间没有下载也没有加载条什么的,用户有时会点击下载好几下,大的数据很容易将服务拖垮

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广