-
Notifications
You must be signed in to change notification settings - Fork 0
/
04.fs.js
35 lines (28 loc) · 1.06 KB
/
04.fs.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
const express = require('express');
const http = require('http');
const fs = require('fs'); // file system manager
const app = express();
app.post('/', (request, response) => {
response.send('Congratulations! You made your first Node.JS server and made a POST request 🎉');
});
// get file from relative file path and send as HTML
app.get('/', (request, response) => {
fs.readFile('./files/index.html', (error, html) => {
// Q: Why is this not working as expected?
response.send(html);
});
});
// get file from relative file path and send as JSON
app.get('/images', (request, response) => {
fs.readFile('./files/images.json', (error, json) => {
// Q: Why is this not working as expected?
response.send(json);
});
});
// alter file from relative file path
app.delete('/images', (request, response) => {
fs.writeFileSync('./files/images.json', '{}');
response.send('DELETE successful');
});
const httpServer = http.createServer(app);
httpServer.listen(process.env.PORT || 8080, () => console.log(`App started. Go to http://localhost:${process.env.PORT || 8080}`));