![](/img/trans.png)
[英]Cannot find module 'cookie-Parser' — aws elastic beastalk
[英]Cannot read cookies with cookie-parser in nodejs
我的項目中有一個angularjs前端和nodejs后端。 在角度代碼中使用$ cookies對象設置cookie並使其工作正常,原因是我可以在瀏覽器左上角的“顯示頁面信息”中找到cookie。 但是,當我發送get請求到后端時,我無法在那里讀取該cookie。 我的server.js中有這些行: const cookieParser = require('cookie-parser');
和更高版本的app.use(cookieParser());
。 然后我試圖做到這一點:
//custom passport jwt extraction function
var cookieExtractor = function (req) {
console.log(req.cookies); //logs a '{}'
var token = null;
if(req && req.cookies)
token = req.cookies['jwt'];
return token;
};
這里出現了問題,因為cookie對象是空的(我在控制台中得到'{}')。 我在這里做錯了什么?
編輯:
我要附加一個由我的應用設置的瀏覽器的cookie(抱歉,非英語語言): cookie
嘗試這樣:
如果要將cookie設置為字符串,請使用put方法。
並且您要使用putObject方法將cookie設置為對象。
AngularJS
angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
var obj = {};
obj.name = "Hello world";
$cookies.putObject('myCookie', obj);
}]);
節點js
var cookieParser = require('cookie-parser');
module.exports = function(app) {
app.use(cookieParser());
}
console.log('cookie', req.cookies.myCookie);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.