Node.js 文件操作
1.新建一个文件a.txt,并写入"你好,这是一个新文件。"。 writeFile
代码 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


异步执行成功。
2.接着上面的继续执行,向文件追加内容。appendFile
代码 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);
执行结果

3.接着上面的继续执行,文件读取 readFile
代码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());
});
执行结果

4.接着上面的继续执行,文件复制
代码 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('文件写入成功');
});
执行结果


5.接着上面的继续执行,获取文件信息 stat
代码 demo5.js
var fs = require('fs');
//文件信息
fs.stat('e:/nodeTest/a.txt',function(err,stats) {
//判断是否是文件
console.log(stats.isFile());
//输出文件信息
console.log(stats);
});
执行结果

5.接着上面的继续执行, 删除文件 unlink
代码 demo6.js
var fs = require('fs');
//删除文件
fs.unlink('e:/nodeTest/a.txt',function(err){
if(err){
return console.log(err);
}
console.log('文件删除成功!');
});
执行结果

Node.js 文件操作的更多相关文章
- Node.js文件操作二
前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一.验证文件path是否正确(系统是如下定义的) fs.exists = function(path, ...
- Node.js文件操作一
Node.js和其他语言一样,也有文件操作.先不说node.js中的文件操作,其他语言的文件操作一般也都是有打开.关闭.读.写.文件信息.新建删除目录.删除文件.检测文件路径等.在node.js中也是 ...
- node.js高效操作mongodb
node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...
- Node.js之操作文件系统(一)
Node.js之操作文件系统(一) 1. 同步方法与异步方法 在Node.js中,使用fs模块来实现所有有关文件及目录的创建.写入及删除操作.,在fs模块中,所有对文件及目录的操作都可以使用同步与异步 ...
- Node.js之操作文件系统(二)
Node.js之操作文件系统(二) 1.创建与读取目录 1.1 创建目录 在fs模块中,可以使用mkdir方法创建目录,该方法的使用方法如下: fs.mkdir(path,[mode],callbca ...
- 在Node.js中操作文件系统(一)
在Node.js中操作文件系统 在Node.js中,使用fs模块来实现所有有关文件及目录的创建,写入及删除操作.在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法.比如在执行读文件操作 ...
- Node.js 文件上传 cli tools
Node.js 文件上传 cli tools byte stream 断点续传 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- mongoose - 让node.js高效操作mongodb
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
- Node.js简单操作
在node中是不支持BOM和DOM操作的,所以像alert().document.write...都是不支持的,可以是console.log() 首先我们来输出"hello world&qu ...
随机推荐
- DBShop后台RCE之曲线救国
本文最早发布在朋友的公众号 黑客信徒 中,文章是自己写的 不存在抄袭 特此申明 --------------------- 前言 DBShop是一款基于ZendFramework2框架的电子商务系统 ...
- 剑指offer-链表相关
剑指offer面试常考手撸算法题-链表篇 1. 从头到尾打印链表 class Solution { public: // 可以先压栈,再出栈到vector // 时间/空间:O(n) vector&l ...
- mycat使用--schema配置
<?xml version="1.0"?> <!DOCTYPE schema SYSTEM "schema.dtd"> -<myc ...
- MVC-Application
Application简述(不如Cache) 在asp.net环境下,Application对象来自HttpApplictionStat类.它可以在多个请求.连接之间共享公用信息,也可以在各个请求连接 ...
- Oracle加密解密
Oracle内部有专门的加密包,可以很方便的对内部数据进行加密(encrypt)和解密(decrypt). 介绍加密包之前,先简单说一下Oracle基本数据类型——RAW类型. RAW,用于保存位串的 ...
- 打造完美Python环境(pyenv, virtualenv, pip)
写在最前 在使用 Python 进行开发和部署的时候,经常会碰到Python版本或者依赖包或者对应版本不同导致各种意外情况发生. 本文将介绍如何通过 pyenv, virtualenv, pip三个工 ...
- Shell脚本字符串匹配及日常命令工具 - 用法总结(技巧指南)
Shell提供了很多字符串和文件处理的命令,如awk.expr.grep.sed等命令,还有文件的排序.合并和分割等一系列的操作命令.下面重点总结下Shell字符串处理.文本处理以及各类命令及函数用法 ...
- Django modle基础样版
定义一个基类模版, from django.db import models class ModelBase(models.Model): """ "" ...
- 理解serverless无服务
理解serverless无服务 阅读目录 一:什么是serverless无服务? 二:与传统模式架构区别? 三:serverless优缺点? 四:使用serverless的应用场景有哪些? 回到顶部 ...
- linux fstab下挂载错误导致cannot open access to console, the root account is locked的问题
用 deepin 安装 u 盘启动,出现选择安装语言的界面时,按 ctrl+alt+T,进入 tty,然后输入 startx,进入 live cd 模式,挂载硬盘的根分区,然后修改 /etc/fsta ...