2012-05-30 4 views
0

Node.js 응용 프로그램에 XMLHttp 요청을 게시하는 JavaScript 코드가 있습니다.node.js에서 XMLHttp 본문 받기

나는 쉽게 표현을 사용하여 요청을받을 수 있었다. 그러나 bodyParser()를 사용하여 POST 요청의 본문을 읽을 수 없습니다. req.body에 액세스 할 때 "정의되지 않음"또는 "{}"입니다.

어떻게해야합니까? 보안상의 파일이 별도의 개체에 저장 req.files로 저장되는 바와 같이 연결의 1.x에서의 bodyParser 미들웨어 (또는 2.X에서 multipart 미들웨어)에 대한

+0

확실 귀하의 요청이 POST 아닌 GET 요청입니다 있습니까? – lanzz

+0

예, OPTIONS/POST 요청입니다. – s1ck

+0

요청 본문이 devtools 또는 방화 광에서 실제로 괜찮은지 확인할 수 있습니까? 또한 bodyParser 미들웨어를 제거하고 수신중인 원시'req.body '를 검사하십시오. – lanzz

답변

0

워드 프로세서

말한다. 이렇게하면 잠재적으로 파일 이름을 변경할 수있는 공격을 방지하고 응용 프로그램에 따라 제한된 파일에 액세스 할 수 있습니다.

시도

req.files.pic 
+0

대단히 감사합니다! 이것은 잘 작동합니다. 문서에 대한 링크가 있습니까? 나는 그것을 발견 할 수 없다. – s1ck

+0

예, 최상위 연결 사이트는 2.x 용 문서 (http://www.senchalabs.org/connect/multipart.html)에만 링크되지만, 여기에서 1.x bodyParser 문서를 찾을 수있었습니다 : http : //www.senchalabs.org/connect/middleware-bodyParser.html – jimr