什么是node.js
- node.js是一个构建在chrome javascript 运行环境的平台。node.js并不是一门语言而是一个平台
- node.js致力于使构建速度快、稳定的网络程序更简单。
- node.js具有事件驱动和非阻塞I/O的特色,使之轻量级并且高效率。
- node.js非常适合在分布式设备运行数据密集型实时应用程序。
node.js并不是服务器端运行的JavaScript,而是可以在服务器端运行JavaScript语法的平台
node.js模块——fs模块
该模块用于对系统文件及目录进行读写操作。
同步和异步
模块中所有方法都有同步和异步两种形式
- 异步方法中回调函数的第一个参数总是留给异常参数(exception),如果方法成功完成,该参数为null或undefined。
var fs = require(' fs');
fs.unlink('./tmp/hello/123.txt' , (err) =>{
if(err) throw err;
console.log(' successfully deleted 123.txt');
})
运行结果:
- 同步写法damo:
fs.unlinkSync('./tmp/hello/123.txt');
console.log('删除成功了');
同步方法执行完并返回结果后,才能执行后续的代码。而异步方法采用回调函数接受返回结果,可以立即执行后续代码。