-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcallback.js
More file actions
37 lines (31 loc) · 956 Bytes
/
Copy pathcallback.js
File metadata and controls
37 lines (31 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var fs = require('fs');
var readFile = (path) => {
return new Promise( (resolve, reject) => {
fs.readFile(path, "utf8", (err, data)=> {
if(err) reject(err);
console.log("file read sucess");
resolve(data);
});
});
}
var writeFile = (data) => {
return new Promise((resolve, reject) => {
fs.writeFile(__dirname+"/writeMe.txt", data, (err)=> {
if(err) reject(err);
console.log("file created...")
resolve(__dirname+"/writeMe.txt");
});
})
}
var deleteFile = (path) => {
return new Promise((resolve, reject) => {
fs.unlink(path, (err) => {
if(err) reject(err);
resolve("File deleted successfully"); }
);
})
}
readFile(__dirname+"/read.txt")
.then((data)=> writeFile(data))
.then((path)=> deleteFile(path))
.then((result)=> console.log(result));