2012-05-30 38 views
0

我有JavaScript代碼,向我的Node.js應用程序發佈XMLHttp請求。在node.js中接收XMLHttp Body

我設法使用快遞容易地收到請求。但是,我無法使用bodyParser()讀取POST請求的正文。訪問req.body時,它只是「未定義」或「{}」。

我怎麼可能做到這一點?

+0

你確定你的請求是POST,而不是一個GET請求? – lanzz

+0

是的,這是一個選項/ POST請求。 – s1ck

+0

你可以檢查你的請求體在devtools或firebug中是否真的好嗎?另外,嘗試刪除bodyParser中間件並檢查您收到的原始'req.body'。 – lanzz

回答

0

用於連接在1.x中bodyParser中間件(或multipart中間件在2.x的)的文檔說

作爲一種安全措施文件存儲在一個單獨的對象,存儲 作爲req.files。這樣可以防止可能會改變文件名的攻擊,並取決於應用程序對受限制文件的訪問權限。

嘗試

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