Anteriormente, entrei para um grupo de notebooks de estudo para compartilhar meus resultados de aprendizado por meio de notas de estudo. Envie um aqui também.
Quando escrevemos uma web, inevitavelmente precisamos usar cookies. Como o Node.js possui a estrutura da Web Express, podemos criar sites facilmente. Ao usar o Express, o plug-in de cookie-paria é frequentemente usado. Hoje vamos analisar esse plug-in.
Este plug -in geralmente é usado como middleware, app.use (cookieparser ()), para que possa lidar com todos os cookies solicitados.
A julgar pelo nome, esta é uma ferramenta para explicar os cookies. Req.cookies pode recuperar os cookies passados e convertê -los em objetos. Em seguida, vamos mergulhar em seu código -fonte.
Primeiro, vejamos index.js
O código de cópia é o seguinte: var cookie = requer ('cookie');
var parse = requer ('./ lib/parse');
Existem duas referências aqui, uma é um cookie e o outro é a função principal do cookie-parser. O módulo de cookie fornece apenas 2 métodos, um é serializado e o outro é a análise.
O método serialize recebe a chave e o Val e o serializa.
A cópia do código é a seguinte: var hdr = cookie.Serialize ('foo', 'bar'); // hdr = 'foo = bar';
Método PASER converte strings em objetos
A cópia do código é a seguinte: var cookies = cookie.parse ('foo = bar; gat = meow; cachorro = ruff'); // cookies = {foo: 'bar', gato: 'mieow', cachorro: 'ruff'};
Vejamos o seguinte, que é a principal função cookiepaser do cookie-parser.
A cópia do código é a seguinte: exports = module.exports = function cookieparser (secreto, opções) {
Retorne a função CookieParser (req, res, próximo) {// Obtenha o objeto req, res da solicitação
if (req.cookies) retornar a seguir (); // Se já houver um objeto de cookie, saia do middleware e continue correndo
var cookies = req.headers.cookie; // Obtenha cookies de cabeçalhos
req.secret = secret; // Se houver um segredo passado, defina -se para o objeto REQ
req.cookies = object.create (null); // Crie um objeto vazio para req.cookies
req.signedcookies = object.create (null); // Crie um objeto vazio para req.signedcookies
// sem biscoitos
if (! Cookies) {// se você não receber cookies dos cabeçalhos
retornar a seguir (); // Saia do middleware e continue correndo
}
req.cookies = cookie.parse (cookies, opções); // Ligue para o cookie parse para converter corda de biscoito em objeto de cookies.
// BOOKIES ASSINADOS DE PARSE
se (secreto) {// Se o segredo for definido, use os dois métodos de análise para assinar o cookie.
req.signedcookies = parse.signedcookies (req.cookies, segredo);
req.signedCookies = parse.jsonookies (req.signedcookies);
}
// Parse JSON Cookies
req.cookies = parse.jsonookies (req.cookies); // Converter req.cookies objeto
próximo();
};
};
Depois de ler esta função principal, ainda estamos um pouco confusos, que é o seu principal arquivo parse.js. Vejamos o que é esse arquivo na próxima vez.
O exposto acima é o conteúdo inteiro do middleware node.js biscoitos-parser. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.