Node.js实战11:fs模块初探。
2024-08-31 15:27:49
fs模块封装了对文件操作的各种方法,比如同步和异步读写、批量操作、流、监听。
我们还是通常例程学习,
获取目录下的文件清单:
var fs =require("fs"); fs.readdir("./",function(err,files){ console.log(files); })
输出如下:
再来一例:
向文件同步写入内容,再同步读出:
var fs = require("fs"); var assert = require("assert"); //同步写入 var fd = fs.openSync("./test.txt","w+"); var write_buf = new Buffer("something to write"); fs.writeSync(fd,write_buf,0,write_buf.length,0); //同步读取 var read_buf = new Buffer(write_buf.length); fs.readSync(fd,read_buf,0,write_buf.length,0); console.log(read_buf.toString()); //用断言asset比较写入和读取的内容是否一至 assert.equal(write_buf.toString(),read_buf.toString()); fs.closeSync(fd);
assert.equal是断言比较,如果相等不返回任何值,如果不相等则返回带有message属性的AssertionError。
假如断言这句改为:
则会输出错误信息:
最新文章
- 简述Session 、Cookie、cache 区别
- nginx配置(解释)
- SQL Server 2005 盛宴系列 经典教程
- process launch failed : failed to get the task for process xxx
- Ehcache入门(一)——开发环境的搭建
- ios浅谈关于nil和 NIL区别及相关问题(转)
- Ubuntu自定义命令
- 基于visual Studio2013解决C语言竞赛题之0509杨辉三角
- 小命令tac、cat、rev的用法
- java URL和URLConnection
- Vue(基础四)_总结五种父子组件之间的通信方式
- Centos6中Docker使用中国官方镜像加速
- [leetcode]252. Meeting Rooms会议室有冲突吗
- python sockerserver tcp 文件下载 udp
- Lazarus下面的javascript绑定另外一个版本bug修正
- 1101: [POI2007]Zap
- [51Nod 1773] A国的贸易
- boost单元测试框架
- DB TABLE实践
- Codeforces Round #394 (Div. 2) E. Dasha and Puzzle
热门文章
- java集合类图详解
- 4.Pod控制器
- 【LuoguP3747】[六省联考2017] 相逢是问候
- Python重写父类方法__len__
- NOIP模拟赛(by hzwer) T3 小奇回地球
- 关了浏览器再开,怎么session还在?
- Sql server时间转时间long
- 错误: 找不到或无法加载主类 org.sang.BlogserverApplication
- Wannafly挑战赛16 #E 弹球弹弹弹 splay+基环树+各种思维
- luogu P1125 笨小猴 x