Files
simple-image-resizer/index.js
T

33 lines
867 B
JavaScript

require("dotenv").config();
const express = require("express");
const path = require("path");
const bodyParser = require("body-parser");
const resizer = require("./helper/resizer");
const uploadMiddleware = require("./helper/middleware");
const logger = require("./helper/logger");
const PORT = process.env.PORT || 5000;
const app = express();
app.use(logger);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static("public"));
app.get("/", async (req, res) => {
res.sendFile(path.join(__dirname, "./public/index.html"));
});
app.get("/public/:filename", resizer);
app.post("/", uploadMiddleware, (req, res) => {
res.json({
success: true,
message: "Success upload file",
path: `public/${req.file?.filename}`,
});
});
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});