Hier ist ein einfaches Beispiel eines Upload-Skripts mit Multer. Multer ist eine Node.js-Middleware zur Behandlung von `multipart/form-data`, die hauptsächlich zum Hochladen von Dateien verwendet wird.
```javascript
var express = require(‘express’);
var multer = require(‘multer’);
var upload = multer({ dest: ‘uploads/’ });
var app = express();
app.post(‘/upload’, upload.single(‘fieldname’), function (req, res, next) {
// req.file ist die ‘fieldname’ Datei
// req.body enthält den Textfeldteil, wenn vorhanden
res.send(‘Upload erfolgreich!’);
})
app.listen(3000);
```
In diesem Beispiel nimmt der Server eine Datei über einen `POST` Request an `/upload` entgegen. Die Datei wird von Multer mit dem Field-Name ‘fieldname’ erwartet.
Die `.single(fieldname)` – Funktion ist eine Middleware-Funktion von Multer, die eine einzelne Datei mit dem Feldnamen `fieldname` verarbeitet. Sie speichert die Datei im `uploads` -Verzeichnis des Servers und stellt dann den nächsten Handler auf.
Wenn der Client einen `POST` Request auf `/upload` mit einer Datei sendet, deren Field-Name `fieldname` ist, wird die Datei im `/uploads` -Verzeichnis gespeichert und eine erfolgreiche Upload-Nachricht wird zurückgesendet.
Um dieses Skript zu nutzen, musst du Node.js, Express und Multer installiert haben und einen `POST` Request mit einer Datei senden können. Der Field-Name der Datei muss ‘fieldname’ lauten.
Zur Fehlerbehandlung können Sie die Standard-Error-Handling-Middleware von Express verwenden. Zum Beispiel:
```javascript
app.use(function (err, req, res, next) {
console.error(err.stack)
res.status(500).send(‘Etwas hat nicht funktioniert!’)
})
```
Dies würde am Ende des Express-App-Objekts platziert, um alle Fehler abzufangen, die von Middlware / Routen-Handlern geworfen werden, die vor ihm definiert sind.