NodeJS Multer funktioniert nicht

Ich habe versucht, Dateien mit NodeJS + ExpressJS + Multer hochzuladen, aber das funktioniert nicht.

Meine ExpressJS-Version ist 4.12.3

dies ist meine Quelle

server.js:

var express = require('express'),
    multer  = require('multer');

var app = express();
app.use(express.static(__dirname + '/public'));
app.use(multer({ dest: './uploads/'}));

app.post('/', function(req, res){
    console.log(req.body); // form fields
    console.log(req.files); // form files
    res.status(204).end()
});
app.get('/', function(req, res)  {
    res.sendFile('public/index.html');
});

app.listen(5000, function() {
    console.log("start 5000");
});

public / index.html:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <form method="post" enctype="multipart/form-data">
        <input id="file" type="file"/>
        <button type="submit">test</button>
    </form>
</body>
</html>

Mein NodeJS-Konsolenprotokoll, wenn ich auf "Senden" klicke:

"C:\Program Files\nodejs\node.exe" server.js
start 5000
{}

Auf der NodeJS-Konsole befindet sich ein leeres Objekt in req.files. Gibt es ein Problem mit meiner Quelle?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage