2015-05-27 33 views
0

我有以下代碼:當需要在Express和req.body中發佈時從Angular發佈和如何協調?

Module1.js

單詞數:

var confusing = require('../Module1Directory/Module1.js'); 

exports.create = function(req, res){ 
     var req = {key: value} 
     confusing.create(req, res).something();//this is undefined 
} 

發帖時使用$ HTTP從角req.body = {鍵:值} 當我從快遞req = {key:value}和req.body = undefined 我該如何處理這種差異或我錯過了什麼?

爲了清楚起見,我寫了很多代碼,用req.body格式聲明變量,並且現在只需要req將變量更改爲req就會非常棘手和耗時,因爲會在模塊之間移植代碼(並且會有各種各樣的雜亂冗餘)。

+0

有沒有人在那裏?感謝迄今爲止的幫助,我花了很多時間弄清楚了一些簡單但尚未通過我見過的任何教程以普遍適用的方式解釋的內容。我想我正走在最後一步,試圖讓這個工作讓我瘋狂! – rashadb

回答

1

您在第二個模塊中重新定義了req。

var req = {key: value}; 

使用此而不是(顯然這是個不錯的辦法,如果你想授予可維護性,你不會覆蓋請求體):

var req = { body: { key: value } }; 
+0

爲什麼從Angular發佈的帖子與從Express發佈的帖子不同? – rashadb

+0

因爲當Angular張貼到一個url時,表達式使用正文解析器填充請求正文本身。如果您手動執行此操作,則必須模擬此操作才能獲得相同的結果。 –