2016-10-12 15 views
0

このコードから「Cookieが定義されていません」というエラーが表示されます。このコードで何が問題になりましたか?それを修正するのを助けてください。クッキーが定義されていないエラー

  1. 端末を開き、
  2. ブラウザアプリフォルダ

$ NPMに:私はここにapp.use(express.cookieParser())

+1

コンパイラは右である、何地獄** ** 'cookie'さをクリアするには? 'cookie.enabled()'はどういう意味ですか? – Ted

+0

Cookie変数はどこから来たのですか?それについての宣言はありますか?そうでない場合は、エラーが表示されます。 – Tom

答えて

0

はあなたがクッキーを進めるべきかで設定している

$('#save-dashboard').on('click', function (e) { 
     var filtersNew = $("#graph-filters").val(); 
     if (!filtersNew) { 
      alert('No Filters!'); 
     } 
     if (cookie.enabled()) 
     { 
      cookie.defaults.path = '/'; 
      var cookieFilters = cookie.get('cookie-filter-list'); 
      if (cookieFilters) { 
       cookieFilters = cookieFilters + '#' + filtersNew; 
       cookie.defaults.expires = 30; 
       cookie.set('cookie-filter-list', cookieFilters); 
       cookie.defaults.path = '/'; 
      } 
     } else { 
      cookie.defaults.expires = 30; 
      cookie.set('filter-list', cookieFilters); 
      cookie.defaults.path = '/'; 
     } 
    }); 

cookie-parserをインストールする

アプリでCookieparserをインポートする必要があります。

var express = require('express'); 
var cookieParser = require('cookie-parser');  
var app = express(); 
app.use(cookieParser()); 

cookie-parser Cookieヘッダを解析し、クッキー名をキーとオブジェクトとreq.cookiesを取り込みます。クッキーを取得するには

app.get('/cookie',function(req, res){ 
    res.cookie(cookie_name , 'cookie_value').send('Cookie is set'); 
}); 

のようなあなたの特急アプリで新しいルートを定義する新しいクッキーを設定するには

app.get('/', function(req, res) { 
    console.log("Cookies : ", req.cookies); 
}); 

あなたは

res.cookie(name , 'value', {expire : new Date() + 9999}); 

クッキー

に有効期限を設定することができ、最終的にはクッキー

app.get('/clearcookie', function(req,res){ 
    res.clearCookie('cookie_name'); 
    res.send('Cookie deleted'); 
}); 
関連する問題