Node.js学习(十七、FileSystem模块)
来源:互联网 发布:apache服务器的搭建 编辑:程序博客网 时间:2024/04/29 04:02
const fs = require('fs');//监听文件变化fs.watch('../testfile/message.txt', (eventType, filename) => { console.log(`eventType:${eventType}`);});//在文件最后追加文本fs.appendFile('../testfile/message.txt', 'data to append', (err) => { if(err) throw err; console.log('The "data to append" was appended to file!');});//修改文件权限 第二个参数mode参考http://www.jb51.net/LINUXjishu/315744.htmlfs.chmod('../testfile/message.txt', 700, (err) => { if(err) throw err;});/** * * fs.chown(path, uid, gid, callback) * uid gid通过 vi /etc/passwd命令查看: * 其格式:account:password:UID:GID:GECOS:diretory:shell * account: 用户名或帐号 * password :用户密码占位符 * UID:用户的ID号 * GID:用户所在组的ID号 * GECOS:用户的详细信息(如姓名,年龄,电话等) * diretory:用户所的家目录 * shell:用户所在的编程环境 */fs.chown('../testfile/message.txt', 1, 1, (err) => { if(err) throw err;});//检查文件信息 stats输出如下://{ dev: -1207626549,//mode: 33206,//nlink: 1,//uid: 0,//gid: 0,//rdev: 0,//blksize: undefined,//ino: 2814749767509699,//size: 28, (文件大小)//blocks: undefined,//atime: 2017-03-22T11:10:09.012Z,//mtime: 2017-03-22T11:26:33.323Z,//ctime: 2017-03-22T11:26:33.323Z,//birthtime: 2017-03-22T11:10:09.012Z }fs.stat('../testfile/message.txt', (err, stats) => { if(err) throw err; console.log(stats);});//读取文件数据 data为Buffer对象fs.readFile('../testfile/message.txt', (err, data) => { if(err) throw err; console.log(data.toString());});//删除文件//fs.unlink('../testfile/message.txt', (err) => {// if(err) throw err;//});//获取文件完整路径 data为Buffer对象fs.realpath('../testfile/message.txt', (err, data) => { if(err) throw err; console.log(data.toString());});//下载图片保存var http = require('http');http.get("http://p0.so.qhmsg.com/t018224136263626b7f.jpg", function(res) { var imgData = ""; res.setEncoding("binary"); //一定要设置response的编码为binary否则会下载下来的图片打不开 res.on("data", function(chunk) { imgData += chunk; }); res.on("end", function() { fs.writeFile("../testfile/test.jpg", imgData, "binary", function(err) { if(err) { console.log("download fail"); } console.log("down success:"); }); });});//截取文件的一部分//fs.open('../testfile/message.txt', 'r+', (err, fd) => {// fs.ftruncate(fd, 4, (err) => {// console.log(fs.readFileSync('../testfile/message.txt', 'utf8'));// });// fs.close(fd);//});
0 0
- Node.js学习(十七、FileSystem模块)
- node.js学习(十三、Buffer模块)
- node.js学习(十四、Console模块)
- node.js学习(十六、DNS模块)
- node.js express模块学习
- 【node.js学习】--(2)--模块
- Node.js学习(4)----Node模块
- Node.js 博客实例(十七)小结
- Node.js学习笔记(2、File System模块)
- Node.js学习笔记(3、http模块)
- Node.js学习笔记(4、events模块)
- Node.js学习笔记(5、process模块)
- Node.js学习笔记(6、child_process模块)
- Node.js学习笔记(7、cluster模块)
- Node.js学习笔记(9、模块管理器npm)
- Node.js学习--基础知识(4)--模块与包
- node js 学习笔记(一) 常用模块介绍
- node.js学习(十五、Events事件模块)
- java基础之数据类型
- VS2015调用低版本lib库出现“无法解析的外部符号 __snprintf ”问题的解决
- 剑指offer——旋转数组的最小数字
- 查询数据库表或对象方法
- 设计模式:缺省适配模式
- Node.js学习(十七、FileSystem模块)
- POJ1083 贪心
- 独立完成的第一个c程序,虽然很简单,但是一个开始
- elasticsearch 日志匹配级别
- Spring注解编程时用junit测试时,显示jdK版本过低问题,更改版本后仍然不行的解决方法
- mybatis中的xml文件中的特殊转义字符处理(<[!CDATA[]]>的用法)
- 【Java】初始化块
- C++的多态性
- elasticsearch配置文件详解