模块的使用,必须先引入模块

 var fs = require('fs');

1. readFile 和 readFileSync

 var fs = require('fs');
//01 readFile var readFile = (path) => {
fs.readFile(path, (err, data) => {
if (err) throw err;
console.log('文件读取成功');
console.log(data.toString());
});
}
// readFile('./package.json');
//02 readFileSync var readFileSync = (path) => {
var content = fs.readFileSync(path).toString();
console.log(content);
}
readFileSync('./package.json');

2.writeFile 和 readFileSync

将指定内容写入文件,如果该文件不存在,则自动创建文件, appendFile也具有自动创建的功能;

 //03 writeFile

 var writeFile = (path, data) => {
fs.writeFile(path, data, (err) => {
if (err) throw err;
console.log('文件异步写入成功');
})
}
// writeFile('./index.html', '<h1>hello<h1/>'); //04 writeFileSync var writeFileSync = (path, data) => {
fs.writeFileSync(path, data);
console.log('文件同步写入成功');
}
writeFileSync('./index.html', '<h1>hello<h1/>');

3. appendFile 和 appendFileSync

 //05 appendFile(path,data,'utf-8',function(err){})

 var appendFile = (path,data)=>{
fs.appendFile(path,data,'utf-8',(err)=>{
if(err) throw err;
console.log('文件异步添加成功');
})
}
//06 appendFile('./index1.html','<h1>hello</h1>'); var appendFileSync = (path,data)=>{
fs.appendFileSync(path,data);
console.log('文件同步添加成功');
}
appendFileSync('./index2.html','<h1>hello world</h1>');

4. mkdir 和 mkdirSync

 //06 mkdir

 var mkdir=(path)=>{
fs.mkdir(path,(err)=>{
if(err) throw err;
console.log('异步创建文件夹');
})
}
// mkdir('./hello'); //07 mkdirSync
var mkdirSync = (path)=>{
fs.mkdirSync(path);
console.log('同步创建文件夹');
}
mkdirSync('./world');

5. readdir 和 readdirSync

 //08 readdir

 var readdir = (path) =>{
fs.readdir(path,(err,fileNames)=>{
if(err) throw err;
console.log('异步读取文件夹成功');
console.log(fileNames.toString());
})
}
// readdir('./server'); //09 readdirSync var readdirSync = (path)=>{
var fileNames = fs.readdirSync(path);
console.log(fileNames.toString());
}
readdirSync('./server');

6. exists 和 existsSync

 //09 exists

 var exists = (path)=>{
fs.exists(path,(result)=>{
if(result){
console.log('存在该文件夹');
}else{
console.log('不存在该文件夹');
}
});
//如果存在则返回true,不存在返回false;
}
// exists('./hello'); //10 existsSync var result = fs.existsSync('./hello1');
console.log(result);
if(!result){
fs.mkdir('./hello1')
}else{
console.log('已经存在')
}

练习:

1.fs+path练习
01.判断 当前路径下的public是否存在,不存在则创建
02.判断 public下的index.html文件是否存在,不存在则创建 <h1>index</h1>
03.创建成功,取出来数据,添加到当前路径下的static文件夹下的index.html里

2.合并js文件
01.循环js文件夹下所有js文件,合并到一个js文件里
02.如果js文件夹下还有子文件夹,循环子文件夹里面所有的js,也合并到条件1中的同一个js文件中

fs模块(一)的更多相关文章

  1. nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...

  2. node.js系列笔记之fs模块《二》

    一:感触 最近工作比较忙,感觉也比较多,因为工作上的不顺利,再加上加班比较多,所以最近心情不是很好,再加上英语能力差到不行,所以最近半个月学习进度也比较慢, 但还是告诉自己每天都坚持学一点,即使今天心 ...

  3. node.js之fs模块

    一.fs模块的mkdir函数,创建文件夹 var http = require("http"); var fs = require("fs"); var ser ...

  4. [Nodejs] node的fs模块

    fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ...

  5. NodeJs Fs模块

    和前面的Http.Url模块一样,Fs模块也是node的核心模块之一,主要用于对系统文件及目录进行读写操作. 基本方法 fs.stat fs.stat可以用来判断是文件还是目录:stats.isFil ...

  6. [js]nodejs初探http/url/fs模块

    难怪我没学会, 因为我的套路有问题. 错误点, 1,大而全 2,不注重思路 学习要领: 1, 小而精 2, 重思路(总结) nodejs特点: 1.node提供了js的运行环境, 一般将node运行在 ...

  7. node(03)--利用 HTTP 模块 URl 模块 PATH 模块 FS 模块创建一个 WEB 服务器

    Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的三个 We ...

  8. Node.js 文件系统fs模块

    Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ...

  9. 【node】fs模块,文件和目录的操作

    检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isF ...

  10. nodejs学习笔记一( sublime、atom开发环境,http模块,fs模块的初识)

    http服务   let server = http.createServer(function(req,res){       });   监听: server.listen(8080);   re ...

随机推荐

  1. JavaMail 邮件开发

    (api  + 配置) 开发中,邮件的应用? -à 注册,填写生日:  后期系统会自动发送生日祝贺   -à 发货,发货提醒!邮件提醒! 邮件: 1. 发邮件:[程序中如何发邮件!] 2. 收邮件:[ ...

  2. 服务器 设置 将 Tomcat 注册 到系统服务 及使用方法

    将TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦. 在项目维护期间有很多客户只要一有问题,就电话招呼,而 ...

  3. mongoDB创建数据库用户

    运行mongo.exe >use demo //切换到要创建用户的数据库 >db.createUser({user: "admin",pwd: "admin& ...

  4. co 模块

    1.co 模块,它基于 ES6 的 generator 和 yield ,让我们能用同步的形式编写异步代码. 2.co 模块是能让我们以同步的形式编写异步代码的 nodejs 模块 3.学习网络地址: ...

  5. MySQL数据库“十宗罪”(十大经典错误案例)

    Top  1: Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行) 问题还原 1 2 3 4 5 6 mysql> show variables lik ...

  6. Serv-U FTP版本控制服务器 - 目录规范

    背景 公司要组建一个版本控制服务器,选定了serv-u,初始目的是应用于war级的一些标准组件的版本控制/测试交付/统一对外发布渠道. 项目过程图: 如果不使用版本控制会出现什么问题? War标准组件 ...

  7. ural 1989 subplindromes

    https://vjudge.net/problem/URAL-1989 题意: 先给出一个字符串,对于这个字符串,有两种操作,一种是询问从下标x到y的串是不是回文串,另一种是将下标为pos的字符改为 ...

  8. 6.RDD持久性

    RDD持久性 1 Why Apache Spark 2 关于Apache Spark 3 如何安装Apache Spark 4 Apache Spark的工作原理 5 spark弹性分布式数据集 6 ...

  9. 【 js 基础 】【 源码学习 】backbone 源码阅读(二)

    最近看完了 backbone.js 的源码,这里对于源码的细节就不再赘述了,大家可以 star 我的源码阅读项目(source-code-study)进行参考交流,有详细的源码注释,以及知识总结,同时 ...

  10. js prototype 继承

    //继承 function inherits(ctor,superCtor){ ctor.super_ = superCtor; ctor.prototype = Object.create(supe ...