我正在開發一個sails.js(基於express的node.js框架)應用程序,這很順利,但是我無法解決這個細節..sails.js獲取文本/純文本內容類型的POST負載
我需要從Internet Explorer 8和9跨域發送POST請求。爲此,我不得不使用xDomainRequest對象,但不允許設置Content type標頭。
所以,當請求到達服務器時,內容類型是「text/plain」,它不會觸發bodyParser express中間件,所以我的req.body是一個空對象,我看不到有效載荷我從客戶端發送。
對於這個我試過,沒有運氣了兩兩件事:
首先,我想一個標題設置爲我的第一個中間件的要求,這當然是不可用:
req.set("Content-type", "Apli.....
然後我創建了一個偵聽req.on(「數據」),這樣的中間件:
var data = "";
req.on('data', function(chunk){
data += chunk;
});
req.on('end', function(){
req.rawBody = data;
next();
});
但數據事件永遠不會觸發!
有誰知道我如何訪問我的原始負載,所以我可以自己解析它。 謝謝!
謝謝!我不知道我可以創建一個配置/快遞... – maxijb