原文: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
相关推荐
在Node.js环境中,读取本地文件并生成目录树是一种常见的需求,特别是在开发文件管理系统或进行文件操作时。Node.js提供了一系列强大的文件系统(fs)模块,使得开发者能够方便地进行文件和目录的操作。本篇文章将...
Node.js读写Excel文件在数据分析和自动化任务处理方面具有重要作用。接下来,我们将深入探讨Node.js如何简单读写Excel文件,以及其中常见的模块和实例操作技巧。 首先,node-xlsx是一个在Node.js中读写.xlsx格式...
nodejs fs 获得本地资源路径下面的所有文件,用递归的方式写的。主要是要用到 ftp ,由于需要上传 整个文件夹,就需要把所需要的文件夹下面文件一一获得。诶这东西太浪费时间了,分享只为求分!
NodeJs实现读取目录文件(node dir_new list),以及文件批量生成(node dir_new)
nodejs 安装包 linux版 可以在centos和ubuntu上安装,都可以
这个就是Vue3 + nodejs 实战 --- 文件上传项目的前端源码(Vue3)+ 后端(Nodejs),实现的文件上传的代码,主要实现了(图片上传,多文件上传,拖拽上传,大文件分片上传,断点续传)这些功能,如果对文件上传有...
Node-FSAPI, 用于NodeJS的rest式 文件系统 API node 文件系统 APInode fsapi为与远程文件系统交互提供了一个rest式( CRUD ) 服务器。 它依靠( 读取) 。POST ( 创建) 。( 更新) 和使用纯语言语法删除( 删除) 命令。...
代码主要实现本地图片上传到nodejs服务器的文件下,通过取图片路径进行图片预览 写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:\fakepath\”+文件名的形式,得不到文件真实路径,所以无法...
这个就是Vue3 + nodejs 实战 --- 文件上传项目的前端源码(Vue3)+ 后端(Nodejs),实现的文件上传的代码,主要实现了(图片上传,多文件上传,拖拽上传,大文件分片上传,断点续传)这些功能,如果对文件上传有...
- DTools(Dog Tools) - 小工具集,无数据库,纯NodeJS环境,本地可静态运行 - 工欲善其事,必先利其器 - 日常开发、测试过程中实用小工具,快捷方便,简单好用 - 1、服务端仅使用NodeJS,数据存储采用文件形式,尽量...
"Nodejs WEB 服务器静态文件托管、GET POST 路由 EJS 模板引擎" NodeJs WEB 服务器静态文件托管是指将静态文件托管在 NodeJs 服务器上,使得客户端可以直接访问这些文件。静态文件托管可以提高网站的访问速度和...
网络文摘:JacksonTian - 用NodeJS打造你的静态文件服务器
nodejs安装文件,msi 安装文件
本文介绍了Node Js 使用KOA处理form-data格式传输过来的文件,分享给大家。具体如下: 使用koa有一段时间了,评价是小巧精悍,只封装了基本的如request对象和response对象到上下文中,其他功能基本上靠第三方中间件...
标题中的“Node.js-使用NodeJs实现本地接口系统解决前后台开发最后一公里”指的是利用Node.js这个JavaScript运行环境,构建一个本地的API服务,以便在没有数据库的情况下,为前端开发者提供模拟的数据,从而加速前端...
nodejs fs 命令相关文件操作。 nodejs 操作文件以及文件夹。 /** * @description: 同步读取 * @param {string} 文件地址 */ readFileSync(src) /** * @description: 异步读取 * @param {string} 文件地址 * @...
sketch-node-parser, 使用纯NodeJS从草图中解析文件 sketch-node-parser使用纯NodeJS从草图中解析文件。这个项目只是一个 proof-of-concept,并没有准备好使用。摘要这个程序演示如何打开一个草图文件,并将它解析为...
title: nodejs递归读取所有文件- 技术nodejs递归读取所有文件var path = require('path');function readF
4. **文件系统操作**:NodeJS提供了丰富的文件系统API,如`fs.readFile`、`fs.writeFile`等,用于读写文件,是许多实际应用的基础。 5. **HTTP服务器**:NodeJS可以方便地创建高性能的HTTP服务器,这得益于其内置的...