我猜想一個新手問題。我想在我的快遞網站上設置和獲取Cookie。節點js/express(本地主機)上未定義餅乾
cookieParser已建立並似乎運行。但我的cookies始終未定義。那麼有什麼可能是錯的?本地主機不工作嗎? 我可以在控制檯上訪問chrome上的所有cookie。
我已經嘗試了httpOnly:false/true。
這裏是我的代碼:
var express = require('express'),
exphbs = require('express-handlebars'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
request = require('request'),
livereload = require('express-livereload'),
port = Number(process.env.PORT || 3000);
var log = require('./lib/log.js'));
var app = express();
livereload(app, config = {watchDir: process.cwd()});
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
app.use(express.static('public'));
app.use(cookieParser());
app.use(bodyParser.urlencoded({ extended: true}));
app.get('/', function(req, res) {
res
.cookie('cart', 'test', {maxAge: 900000, httpOnly: false})
.render('index');
console.log(res.cookie.cart);
});
app.listen(port, function() {
log.clear();
log.out('Express on http://localhost:' + port);
log.hr();
});
任何線索?
你可以發佈你的app.js文件代碼嗎? – abdulbarik
當然!剛剛更新了這篇文章。 – arpo