2015-12-22 121 views
1

我正在使用MEAN堆棧。我做了登錄/註冊和個人資料頁面。我將用戶ID保存在cookie中,現在我想在服務器中發送我的ID。如何從客戶端發送cookie到服務器?

我得到我的ID從餅乾這樣的:

userId = $cookies.get('userId') 

我怎樣才能將這個信息發送到服務器?我必須在DB中找到這樣的信息:

var userId = "receivedId"; 
User.UserModel.findOne({ _id: userId }, function(err, data) { 
    var User = {_id: data._id, user: data.user, date: data.date}; 
res.send(User); //I know how to send from server to client. 
}); 
+0

所有網絡瀏覽器都會自動將當前網域的所有Cookie包含到所有http請求中,因此您的服務器已經收到它。 –

+0

但我寫了console.log(req.body);並且結果未定義:/ –

+0

請檢查您的Web服務器文檔。如果您使用'express',則必須先配置[cookie-parser](https://www.npmjs.com/package/cookie-parser)中間件。之後,您可以使用'req.cookies'訪問客戶端Cookie。 –

回答

0

請檢查您的Web服務器文檔。如果您使用express,則必須先配置cookie解析器中間件。之後,您可以使用req.cookies訪問客戶端Cookie。 - 獅子座Beschastny

筆者的答案是:獅子座Beschastny

謝謝。有用!

相關問題