How do you handle file uploads in a Node.js application?

File uploads can be handled using middleware like multer, which simplifies the process of handling multipart/form-data. It stores the files on the server or can directly send them to cloud storage. Example of handling file uploads with multer:

const express = require('express');
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
const app = express();

app.post('/upload', upload.single('file'), (req, res) => {
  res.send('File uploaded successfully!');
});

app.listen(3000, () => console.log('Server running on http://localhost:3000'));