web-dev-qa-db-fra.com

Définissez une valeur de cookie dans Node.js

Je développe un site Web avec node.js et express. Comment puis-je définir une valeur de cookie?

28
Javier Manzano

Comme Express est construit sur Connect , vous pouvez utiliser cookieParser middleware et req.cookies pour lire et - res.cookie() pour écrire des cookies:

// configuration
app.use(express.cookieParser());
// or  `express.cookieParser('secret')` for signed cookies

// routing
app.get('/foo', function (req, res) {
    res.cookie('bar', 'baz');
    // ...
});

app.get('/bar', function (req, res) {
    res.send(req.cookies.bar);
});

[Mise à jour]

Depuis Express 4.0, Connect ne sera plus inclus avec Express et le middleware par défaut ont été déplacés dans leurs propres packages , y compris cookie-parser .

39
Jonathan Lonowski

Vous pouvez simplement utiliser l'objet de réponse fourni par express pour définir vos cookies.

Vous pouvez trouver des informations détaillées sur la façon de le faire sur: http://expressjs.com/en/api.html#res.cookie

4
MT.