upload files to express using express-fileupload

// Step 1: Install express-fileupload module
const express = require('express');
const fileUpload = require('express-fileupload');
const app = express();

// Step 2: Enable file upload middleware
app.use(fileUpload());

// Step 3: Handle file upload endpoint
app.post('/upload', (req, res) => {
  if (!req.files || Object.keys(req.files).length === 0) {
    return res.status(400).send('No files were uploaded.');
  }

  // Get the uploaded file
  const uploadedFile = req.files.file;

  // Step 4: Specify the directory to save the uploaded file
  const uploadPath = __dirname + '/uploads/' + uploadedFile.name;

  // Step 5: Save the file to the specified directory
  uploadedFile.mv(uploadPath, (err) => {
    if (err) {
      return res.status(500).send(err);
    }

    // Step 6: Respond with a success message
    res.send('File uploaded!');
  });
});

// Step 7: Start the Express server
const port = 3000;
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});