博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node学习笔记
阅读量:6502 次
发布时间:2019-06-24

本文共 1516 字,大约阅读时间需要 5 分钟。

1.node.js的回调函数的两个参数:第一个参数代表错误信息,第二个参数代表结果。

if (err) {    // 出错了} else {    // 正常}复制代码
注:当正常读取时,err参数为null,data参数为读取到的String。当读取发生错误时,err参数代表一个错误对象,data为undefined。

2.读取文件时,二进制文件和文本文件的相互转换。

// Buffer -> Stringvar text = data.toString('utf-8');console.log(text);// String -> Buffervar buf = Buffer.from(text, 'utf-8');console.log(buf);复制代码

3.读写文件的两种方式

// 第一种// 读'use strict';var fs = require('fs');fs.readFile('sample.txt', 'utf-8', function (err, data) {    if (err) {        console.log(err);    } else {        console.log(data);    }});// 写'use strict';var fs = require('fs');var data = 'Hello, Node.js';fs.writeFile('output.txt', data, function (err) {    if (err) {        console.log(err);    } else {        console.log('ok.');    }});// 第二种// 读'use strict';var fs = require('fs');// 打开一个流:var rs = fs.createReadStream('sample.txt', 'utf-8');rs.on('data', function (chunk) {    console.log('DATA:')    console.log(chunk);});rs.on('end', function () {    console.log('END');});rs.on('error', function (err) {    console.log('ERROR: ' + err);});// 写'use strict';var fs = require('fs');var ws1 = fs.createWriteStream('output1.txt', 'utf-8');ws1.write('使用Stream写入文本数据...\n');ws1.write('END.');ws1.end();var ws2 = fs.createWriteStream('output2.txt');ws2.write(new Buffer('使用Stream写入二进制数据...\n', 'utf-8'));ws2.write(new Buffer('END.', 'utf-8'));ws2.end();复制代码
注:1.data事件表示流的数据已经可以读取了,end事件表示这个流已经到末尾了,没有数据可以读取了,error事件表示出错了。 2.所有可以读取数据的流都继承自stream.Readable,所有可以写入的流都继承自stream.Writable。 3.可以利用 pipe 方法把一个文件流和另一个文件流串起来.

转载地址:http://bfxyo.baihongyu.com/

你可能感兴趣的文章
java ftpclient 代码_java后台代码ftpclient下载文件
查看>>
java mina 长连接_MINA实现TCP长连接(二)——服务端实现
查看>>
java数据库生成model_继承BaseModelGenerator 生成Model时添加数据库表字段 生成代码示例...
查看>>
https redirects java_java HttpURLConnection 得到 Redirect 转向的例子
查看>>
java读取html文件并替换_java读取html并替换相关内容
查看>>
java面向对象的概念_java面向对象(上)-- 面向对象的概念
查看>>
dbscan算法python实现_Python实现DBScan
查看>>
java智能聊天软件_Java使用青云客智能聊天接口做一个小助手
查看>>
java定义player类_Java自定义一个异常类NoThisSongException和Player类
查看>>
java 字符串 算法 面试题_java笔试手写算法面试题大全含答案
查看>>
java内部类访问外部类变量 final_Java内部类引用外部类中的局部变量为什么必须是final问题解析...
查看>>
java编程思想第四章_《JAVA编程思想》学习笔记——第四章 控制执行流程
查看>>
java 栈帧与类的关系_深入理解Java虚拟机之类运行时栈帧结构
查看>>
php中删除评论怎么做的,详解PHP如何实现评论回复删除功能
查看>>
macports 安装php,「macports」MacOS 中 MacPorts 安装和使用 - 金橙教程网
查看>>
php 审计 for linux,for linux是什么意思
查看>>
matlab里面连接器是什么,Oops - an error has occurred
查看>>
matlab建立桌面图标,在ubuntu16.04上创建matlab的快捷方式(实现方法)
查看>>
matlab 识别率,【caffe-Windows】识别率批量输出——matlab实现
查看>>
MATLAB里面的mghglobal函数,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
查看>>