updown/updown.js

37 lines
796 B
JavaScript

const express = require('express');
const app = express();
const port = 3000;
const fs = require('fs');
const staticPath = "public/";
app.set("view engine", "pug");
function getFilesAndSizes(path) {
var filenames = fs.readdirSync(path);
var files = [];
filenames.forEach(filename => {
files.push({ name: filename, size: fs.statSync(path + filename, (e, s) => s).size });
})
console.log(files);
return files;
}
app.get('/', (req, res) => {
console.log(req.query);
res.render("updown", {
message: "method: get",
files: getFilesAndSizes(staticPath)
})
})
app.post("/", (req, res) => {
res.render("updown", {
message: "method: post",
files: getFilesAndSizes(staticPath)
});
})
app.listen(port, () => {
console.log(`updown listening on port ${port}`)
})