Node.js 文件操作

新建一个文件a.txt,并写入"你好,这是一个新文件。"。

代码 demo1.js

var  fs = require('fs');
console.log(1);
//创建文件并写入内容
fs.writeFile('e:/nodeTest/a.txt','这是一个新文件。',function(err) {
    if(err){
        console.log('不好意思,文件写入失败了');
    }
    console.log(2);
});
console.log(3);

进入 E:\nodeTest\code路径,输入cmd 打开终端,执行node demo1.js

异步执行成功。

接着上面的继续执行,向文件追加内容。

代码 demo2.js

var  fs = require('fs');
var data = '这是追加的内容。';
console.log(1);
//追加内容
fs.appendFile('e:/nodeTest/a.txt',data,function(err) {
    if(err){
    //文件追加失败,回调函数后面的代码就不用继续执行了
    //使用 return 结束执行
    return  console.log('不好意思,文件追加失败了');
    }
    //文件追加成功之后执行
    console.log(2);
});
console.log(3);

执行结果

接着上面的继续执行,文件读取

代码demo3.js

var  fs = require('fs');
//读取文件
fs.readFile('e:/nodeTest/a.txt',function(err,data) {
    if(err){
    //文件读取失败,回调函数后面的代码就不用继续执行了
    //使用 return 结束执行
    return  console.log('不好意思,文件读取失败了');
    }
    //文件读取成功之后执行
    console.log(data.toString());
});

执行结果

接着上面的继续执行,文件复制

代码 demo4.js

var  fs = require('fs');
//复制文件
//读取a.txt文件
fs.readFile('e:/nodeTest/a.txt',function(err,data) {
    if(err){
    //文件读取失败,回调函数后面的代码就不用继续执行了
    //使用 return 结束执行
    return  console.log('不好意思,文件读取失败了');
    }
    //文件读取成功之后执行,将数据写入 b.txt文件
    fs.writeFile('e:/nodeTest/b.txt',data.toString(),function(err) {
        if(err){
        //文件写入失败,回调函数后面的代码就不用继续执行了
        //使用 return 结束执行
        return  console.log('不好意思,文件写入失败了');
        }
    });
    console.log('文件写入成功');
});

执行结果


接着上面的继续执行,获取文件信息

代码 demo5.js

var  fs = require('fs');
//文件信息
fs.stat('e:/nodeTest/a.txt',function(err,stats) {
    //判断是否是文件
    console.log(stats.isFile());
    //输出文件信息
    console.log(stats);
});

执行结果

原文地址:https://www.cnblogs.com/lick468/p/10812301.html

时间: 2024-08-27 02:43:43

Node.js 文件操作的相关文章

Node JS文件操作fs

文件操作readFile是异步的,readFileAync是同步的 var fs=require('fs'); //异步读取文件fs.readFile('sum.js','utf-8',function(err,data){ if(err){ console.log(err);} else { console.log(data);//上面没有设置'utf-8'格式就会输出一个二进制的buffter}}); //同步读取文件var data = fs.readFileAync('log.txt',

Node.js文件模块fs监视文件变化

Node.js文件模块fs监视文件变化 Node中文件模块fs监视文件的函数源码如下: fs.watch = function(filename) { nullCheck(filename); var watcher; var options; var listener; if (util.isObject(arguments[1])) { options = arguments[1]; listener = arguments[2]; } else { options = {}; listen

node.js高效操作mongodb

node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. 当然要使用的话,必须要先安装好环境Node.js与MongoDB => MongoDB安装 MongoDB是目前最流行的noSQL数据库之一,它是专为node.js而开发的,理解下与我们常用的RDBMS关系型数据库的区别就可以基本使用了 MongoDB中有三个

Node.JS 文件读写,把Sheet图集转换为龙骨动画图集

Node.JS 文件读写,把Sheet图集数据转换为龙骨动画图集数据 var fs = require("fs") var readline = require("readline"); var rl = readline.createInterface({ input:process.stdin, output:process.stdout }); var path = undefined; var dbName = undefined; rl.question(

mongoose - 让node.js高效操作mongodb

Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. 当然要使用的话,必须要先安装好环境Node.js与MongoDB => MongoDB安装 MongoDB是目前最流行的noSQL数据库之一,它是专为node.js而开发的,理解下与我们常用的RDBMS关系型数据库的区别就可以基本使用了 MongoDB中有三个基本的概念区别于RDBMS 数据库:数

MONGOOSE – 让NODE.JS高效操作MONGODB(转载)

Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. 当然要使用的话,必须要先安装好环境Node.js与MongoDB => MongoDB安装 MongoDB是目前最流行的noSQL数据库之一,它是专为node.js而开发的,理解下与我们常用的RDBMS关系型数据库的区别就可以基本使用了. MongoDB中有三个基本的概念区别于RDBMS: 数据库

Node.js 中流操作实践

本文节选自 Node.js CheatSheet | Node.js 语法基础.框架使用与实践技巧,也可以阅读 JavaScript CheatSheet 或者 现代 Web 开发基础与工程实践 了解更多 JavaScript/Node.js 的实际应用. Stream 是 Node.js 中的基础概念,类似于 EventEmitter,专注于 IO 管道中事件驱动的数据处理方式:类比于数组或者映射,Stream 也是数据的集合,只不过其代表了不一定正在内存中的数据..Node.js 的 Str

Node.js--fs 文件操作

process 模块 在使用的时候无需通过 require() 函数来加载该模块,可以直接使用. fs 模块,在使用的时候,必须通过 require() 函数来加载该模块,方可使用. 原因:process 模块是全局的模块,而 fs 模块不是全局模块.全局模块可以直接使用,而非全局模块需要通过 require('')  加载该模块. 一.实现文件写入操作 1 //1.加载文件操作模块,fs 模块 2 var fs = require('fs'); 3 4 //2.实现文件写入操作 5 var m

node.js 文件路径及环境问题

node.js 安装在安装时提供的根目录下 npm 安装的全局包 在  用户/用户名/AppData/Roaming/npm/node-modules下 npm 安装的本地文件在命令行根目录下 关于在node中创建项目 有两种方法 1  通过express 首先安装express框架: $ npm install -g express-generator 创建项目(创建的项目位于命令行根目录下): express helloworld 2 通过 mkdir nodetext && cd n