Node.js is een open source, cross-platform runtime-omgeving waarmee ontwikkelaars server-side en netwerktoepassingen kunnen schrijven in JavaScript. Multer is een middleware voor Node.js dat wordt gebruikt voor het verwerken van formulieren met data van het type multipart/form-data, wat voornamelijk gebruikt wordt voor het uploaden van bestanden.
Hier zijn de stappen om bestanden te uploaden met Node.js en Multer:
1. Installatie van de vereiste paketten: Om te beginnen, moet u Node.js en npm (node package manager) al op uw computer geïnstalleerd hebben. Als ze geïnstalleerd zijn, maak dan een nieuw node.js project aan en installeer vervolgens de paketten ‘express’ en ‘multer’ met behulp van npm:
```
$ npm init
$ npm install express multer
```
1. Maak een route voor het uploaden van bestanden: Je moet nu een express route definiëren voor het uploaden van bestanden. In deze route gebruik je multer om het binnenkomende bestand te verwerken.
``` const express = require(‘express’); const multer = require(‘multer’);
const app = express(); const upload = multer({ dest: ‘uploads/’ }); app.post(‘/upload’, upload.single(‘file’), (req, res) => { res.send(‘Bestand geüpload’); }); ``` In dit script hebben we de methode multer.single() gebruikt, wat betekent dat we slechts één bestand per keer uploaden. De parameter ‘file’ in de single() methode moet overeenkomen met de naam van het veld in het uploadformulier.1. Maak een HTML-formulier om het bestand te uploaden: In je frontend code, maak een eenvoudig HTML-formulier om het bestand te uploaden. Het belangrijkste is om de ‘enctype’ in te stellen op ‘multipart/form-data’.
```
1. Start de server: Nu kun je de server starten en het formulier in je webbrowser bekijken. Zorg ervoor dat je de bijbehorende poort opent als je Express gebruikt.
```
app.listen(3000, () => {
console.log(‘Server started on port 3000’);
});
```
Opmerking: Dit is een basisvoorbeeld van het uploaden van bestanden met Node.js en Multer. In een productieomgeving zou je ook foutenbehandeling en beveiliging, zoals het beperken van het type en de grootte van de geüploade bestanden, moeten implementeren.