This repository was archived by the owner on Mar 23, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathroutes.js
75 lines (72 loc) · 2.13 KB
/
routes.js
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const fs = require('fs');
// Routing are written here
module.exports = {
"/": (req, res)=>{
res.writeHead(200, {"Content-type": "text/html"});
fs.createReadStream('./public/index.html').pipe(res);
},
"/hello": (req, res)=>{
res.writeHead(200, {"Content-type": "text/html"});
fs.createReadStream('./public/hello.html').pipe(res);
}
}
/**
function isNotExisting(res){
res.writeHead(500);
res.end("File doesn't exist", ()=>{
console.log("File doesn't exist");
});
}
/**"/user": (req, res)=>{
res.writeHead(200, {"Content-type": "text/html"});
res.end('users');
},
"/create": (req, res)=>{
fs.writeFile('testfile.txt', 'initial content', (err)=>{
if(err) throw err;
console.log("file written successfully");
});
res.writeHead(200, {"Content-type": "text/html"});
res.end('create post');
},
"/write": (req, res)=>{
fs.appendFile("testfile.txt", 'appended content \n', (err)=>{
if(err) throw err;
console.log('File written sucessfully');
});
res.writeHead(200);
res.end();
},
"/delete": (req, res)=>{
if(fs.existsSync('testfile.txt')){
fs.unlink('testfile.txt', (err)=>{
if(err) throw err;
console.log('file deleted');
});
res.writeHead(200);
res.end();
}
isNotExisting(res);
},
"/rename": (req, res)=>{
if(fs.existsSync('testfile.txt')){
fs.rename('testfile.txt', 'renamedfile.txt', (err)=>{
if(err) throw err;
console.log('file renamed');
});
res.writeHead(200);
res.end();
}
isNotExisting(res);
},
'/read':(req, res)=>{
if(fs.existsSync('testfile.txt')){
fs.readFile('testfile.txt', (err, data)=>{
if(err) console.error(err);
res.writeHead(200);
res.end(data);
});
}
res.writeHead(404);
res.end('File not found');
} */