2014-10-01 2 views
1

이 작은 예제를 만들어서 폼 데이터가 어디서 끝나는 지 알아 냈습니다. 나는 req.body 일부 데이터를 찾을 것으로 예상,하지만 당신이 예제를 실행하면 당신이 볼 같은 경우는 빈 나오는 : I는 입력 및 파일에 액세스 연결 - 웨이터를 사용하는 경우/Node.js 양식 데이터는 어디에서 끝나나요?

var connect = require('connect'); 
var bodyParser = require('body-parser'); 

var app = connect(); 

app.use(bodyParser.urlencoded({'extended': false})); 

app.use(function(req, res){ 
    console.log(req); 
    res.end("<html><form method='post'enctype='multipart/form-data'><input type='text' name='file_caption' /><input type='file' name='file_file' /><input type='submit' /></form></html>"); 
}); 

app.listen(3000); 

건이며, 나는 그들을 찾는다. 하지만 왜 그들은 요청 객체에 보이지 않습니까?

답변

0

body-parser 멀티 파트 요청을 처리하기위한 미들웨어를 제공하지 않습니다. 이를 위해서는 multer (멀티 파트 ), busboy/connect-busboy 또는 multiparty과 같은 것이 필요합니다.

+0

나는 그것이 작동하는 것을 보았습니다. 그러나 데이터가 어디에 있는지 궁금합니다. 나는 요청에 그것을 볼 수 없다. 이것은 연결 버스 사기 (그리고 다른 모든 것들)가 함께해야하는 유일한 것인가? – Gustav

+0

'body-parser' 미들웨어와'multipart/form-data' 폼 제출 만 사용했다면'req.body'가 생성 된 것을 볼 수 없습니다. 'body-parser'는'application/x-www-form-urlencoded' 폼 제출만을 인식합니다. – mscdex

+0

나는 이해한다. 그러나 데이터는 어디에 있습니까?!? 여러 미들웨어는 일부 데이터를 파싱합니다. 요청에 포함될 것으로 생각되지만 찾을 수는 없습니다. – Gustav

관련 문제