J'ai tout dépouillé jusqu'aux os absolus pour essayer de corriger ce qui ne va pas, et je n'arrive toujours pas à faire bodyParser. Il ne fonctionnera même pas pour les fichiers .txt.express.bodyParser ne pas analyser?
server.js
var cfg = require(__dirname + '/config'),
express = require('express');
var app = express();
app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');
app.use(express.logger(cfg.LOGGER));
app.use(require('connect').bodyParser());
app.use(express.static(__dirname + '/public'));
app.use(express.favicon(__dirname + '/public/favicon.ico'));
app.get('/', function(req, res) {
res.render('index');
res.end();
});
app.post('/upload', function(req,res) {
console.log(req.body.file);
res.end();
});
app.listen(2017);
index.ejs
<form enctype="multipart/form-data" action="/upload" method="POST">
<input id="multipart/form-data" type="file" name="foo" />
<button>Upload</button>
</form>
le résultat est que req.body.file
est undefined
Ya je sais que. Une de ces choses était à ce stade - je veux juste savoir pourquoi ce qui précède * ne fonctionne pas. Je vais marquer votre réponse comme correcte de toute façon puisque personne d'autre ne répondra probablement. Merci pour la réponse! – Colin
@ColinMartell Cela ne fonctionne pas car 'files' est simplement fourni en dehors de' res.body'. La séparation vient de [formidible] (https://npmjs.org/package/formidable), qui fournit 'fields' (' body') et 'files' séparément au middleware [' multipart'] (http: // www .senchalabs.org/connect/multipart.html). –