serve-favicon middleware
Node.js middleware para servir um favicon.
O favicon é uma instruções visual que o software do cliente, como os navegadores, usa para identificar um site. Para um exemplo e mais informações, por favor, visite artigo da Wikipédia sobre os favoritos.
Por que usar este módulo?
- User agents request
favicon.icofrequently and indiscriminately, so you may wish to exclude these requests from your logs by using this middleware before your logger middleware. - Este módulo armazena em cache o ícone na memória para melhorar o desempenho, ignorando o acesso a em disco.
- Este módulo fornece um
ETagbaseado no conteúdo do ícone, ao invés de propriedades de sistema de arquivos do que arquivo. - Este módulo servirá com o mais compatível
Content-Type.
Nota Este módulo é exclusivamente para servir o “padrão, favicon implícito”,
que é GET /favicon.ico. For additional vendor-specific icons that require
HTML markup, additional middleware is required to serve the relevant files, for
example serve-static.
Instale
Este é um módulo Node.js disponível através do
registro do npm. A instalação é feita usando o comando
npm install:
$ npm install serve-faviconAPI
favicon(caminho, opções)
Crie um novo middleware para servir um favicon do dado path para um arquivo de favicon.
path também pode ser um Buffer do ícone para servir.
Opções
Serve favicon aceita essas propriedades no objeto de opções.
maxAge
A diretiva cache-control max-age em ms, default to 1 ano. This can
also be a string accepted by the ms
module.
Exemplos
Normalmente, esse middleware virá muito cedo em sua pilha (talvez até primeiro)
para evitar o processamento de qualquer outro middleware se já soubermos que o pedido é para
/favicon. co.
expressa
var express = require('express');var favicon = require('serve-favicon');var path = require('path');
var app = express();app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
// Add your routes here, etc.
app.listen(3000);Conectar
var connect = require('connect');var favicon = require('serve-favicon');var path = require('path');
var app = connect();app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
// Add your middleware here, etc.
app.listen(3000);servidor http vanilla
Este middleware pode ser usado em qualquer lugar, mesmo fora expressar/conectar. Isso leva
req, res e callback.
var http = require('http');var favicon = require('serve-favicon');var finalhandler = require('finalhandler');var path = require('path');
var _favicon = favicon(path.join(__dirname, 'public', 'favicon.ico'));
var server = http.createServer(function onRequest(req, res) { var done = finalhandler(req, res);
_favicon(req, res, function onNext(err) { if (err) return done(err);
// continue to process the request here, etc.
res.statusCode = 404; res.end('oops'); });});
server.listen(3000);