簡體   English   中英

無法使用Node.js中的Cookie解析器讀取Cookie

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM