2015-11-04 23 views
1

我有一個angularjs應用通過https發佈到節點快遞服務器。節點通過https提交JSON未格式化

headers: {'Content-Type': 'application/x-www-form-urlencoded'}}) 

在服務器上::

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

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

這將產生一個請求體,看起來像:

{ '{"firstname":"hj","lastname":"hj"}': '' } 

沒有bodyParser我不明白的角端與頭髮布任何身體。

顯然我做錯了什麼。有沒有辦法獲得有效的json而不嘗試解讀上述請求體?

回答

1

我相信你錯過的是讓bodyParser知道JSON

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

    // Place it below^your urlencoded line 

    app.use(bodyParser.json()); // <-- this 
+0

不,我試過了,並請求主體是相同。我沒有提及在我的問題中,角度職位包括頭'內容類型':'application/x-www-form-urlencoded' – aarffy

+0

更改應用程序/ json的角度,應該這樣做 –

0

MarkPieszak是正確的,他的職位和他的評論:

headers: {'Content-Type': 'application/json'}}) 

我有點不認爲這會工作通過HTTPS