未添加Node.js Express Cookie

dan*_*hen 5 javascript cookies node.js express

我正在尝试构建一个nodejs应用,并且我必须定义cookie。这是一些代码:

var app = express();

app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.cookieParser());
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
...
app.get('/', routes.indexGET);
app.post('/login', routes.loginPOST);
app.post('/number', routes.numberPOST);
...
res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000});
console.log(req.cookies); //Returns {}
Run Code Online (Sandbox Code Playgroud)

为什么不添加Cookie?我知道这里已经问过这个问题,但是我并没有被罚款。甚至“正确”的答案(将cookieParser放在路由器之前)也无济于事。有什么建议么?谢谢。

Vit*_*sov 6

不知道为什么,但如果secure: true在中使用选项,它对我也不起作用res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000})

不要使用它,它会工作......我想使用它需要建立一个TLS连接......