37 lines
796 B
JavaScript
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}`)
|
|
})
|