install multer
npm install multer express
create a file upload.js
const express = require("express"); const multer = require("multer"); const app = express(); const port = 3000; // Configure multer for file uploads const storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, "uploads/"); }, filename: (req, file, cb) => { cb(null, Date.now() + "-" + file.originalname); } }); const upload = multer({ storage }); // HTML Form app.get("/", (req, res) => { res.send(` <form action="/upload" method="POST" enctype="multipart/form-data"> <input type="file" name="file" required /> <button type="submit">Upload</button> </form> `); }); // Handle file upload app.post("/upload", upload.single("file"), (req, res) => { res.send(`File uploaded: ${req.file.filename}`); }); // Start server app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); });