// 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}`);
});