原文:http://qianduanblog.com/post/nodejs-learning-4-filestream-read-write-local-file.html
1、filestream API
- 读文件:fs.readFile(异步)
- 写文件:fs.writeFile(异步)
- 追加内容:fs.appendFile(异步)
核心例子为:
// 引用 fs(filestream) 模块 var fs = require("fs"); // 1、读文件 fs.readFile("text.txt", function (error, fileData) { if (error) { // 出现错误 } // 操作fileData }); // 2、写文件 fs.writeFiel("text.txt", "new fileData", function (error) { if (error) { // 出现错误 } // 继续操作 }); // 3、追加内容 fs.appendFile("text.txt", "append fileData", function (error) { if (error) { // 出现错误 } // 继续操作 });
2、集成例子
通过访问不同的querystring来操作不同的API:
- localhost:2014?read => 读文件
- localhost:2014?write => 写文件
- localhost:2014?append => 追加内容
示例如下:
// 引用 http 模块 var http = require("http"); // 引用 filestream 模块 var fs = require("fs"); // 引用 url 模块 var url = require("url") // 引用 querystring 模块 var querystring = require("querystring") http.createServer(function (request, response) { var objQuery = querystring.parse(url.parse(request.url).query); // 读取文件 if (objQuery.type == "read") { // 为什么不是 fs.read fs.readFile("./tmp/file.txt", function (error, fileData) { if (error) { write(response, "<h1>读取出现错误</h1>"); } else { write(response, "<h1>读取内容为:</h1>" + fileData); } }); } // 写入文件 else if (objQuery.type == "write") { var writeString = "\n" + Date.now(); fs.writeFile("./tmp/file.txt", writeString, function (error) { if (error) { write(response, "<h1>写入出现错误</h1>"); } else { write(response, "<h1>写入内容为:</h1>" + writeString); } }); } // 追加内容 else if (objQuery.type == "append") { var appendString = "\n" + Date.now(); fs.appendFile("./tmp/file.txt", appendString, function (error) { if (error) { write(response, "<h1>追加出现错误</h1>"); } else { write(response, "<h1>追加内容为:</h1>" + appendString); } }); } else { write(response, "<h1>请在网址上输入参数</h1>"); } }).listen(2014); function write(response, content) { response.writeHead(200, { "content-type": "text/html" }); response.write(content); response.end(); }
3、参考资料
http://nodejs.gamesys.net/html/200.html
相关推荐
主要介绍了nodejs简单读写excel内容的方法,简单分析了nodejs常见的读写Excel模块,并结合实例形式分析了nodejs读写Excel具体操作技巧,需要的朋友可以参考下
基于nodejs程序,读取本地指定目录,生成可预览的树状目录,操作简单,小巧灵活。
本篇文章主要介绍了详解nodeJS中读写文件方法的区别,nodejs的fs模块针对读操作为我们提供了readFile,read, createReadStream三个方法,有兴趣的可以了解一下。
NodeJS本地上传文件至服务器
nodejs上传下载管理文件nodejs上传下载管理文件nodejs上传下载管理文件nodejs上传下载管理文件nodejs上传下载管理文件
nodejs fs 获得本地资源路径下面的所有文件,用递归的方式写的。主要是要用到 ftp ,由于需要上传 整个文件夹,就需要把所需要的文件夹下面文件一一获得。诶这东西太浪费时间了,分享只为求分!
nodejs的exe文件 node windows版本
NodeJs实现读取目录文件(node dir_new list),以及文件批量生成(node dir_new)
下面小编就为大家带来一篇nodejs读写json文件的简单方法(必看)。
nodeJS中fs模块对系统文件及目录进行读写操作,本文将详细介绍nodejs中的文件操作模块fs的使用方法
nodejs 安装包 linux版 可以在centos和ubuntu上安装,都可以
主要介绍了nodejs实现遍历文件夹并统计文件大小,下面使用nodejs的遍历文件夹文件内容,并且读取所有的文件,并采取排序往大到小的顺序进行输出,需要的朋友可以参考下
主要为大家详细介绍了nodejs服务搭建教程,访问本地站点文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
nodejs依赖包离线文件(bower、coveralls)
nodejs 做本地web服务器
Node-FSAPI, 用于NodeJS的rest式 文件系统 API node 文件系统 APInode fsapi为与远程文件系统交互提供了一个rest式( CRUD ) 服务器。 它依靠( 读取) 。POST ( 创建) 。( 更新) 和使用纯语言语法删除( 删除) 命令。...
本篇文章主要介绍了用nodeJS搭建本地文件服务器的几种方法小结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
基本情况 在一个项目开发过程中,遇到了小票自动打印的业务需求,原本计划使用NodeJS构建打印服务,调用本地电脑打印机进行数据打印,最后可参考资料偏少,由于项目紧急且对NodeJS的熟悉程度目前也还不够,所以转而...