1. ホーム
  2. javascript

[解決済み] Expressでカスタムファビコンを設定するには?

2022-05-06 01:18:27

質問

最近Node.jsを使い始めたのですが、app.jsファイルの中に次のような行があります。

app.use(express.favicon());

さて、自分でカスタムしたfavicon.icoを設定するにはどうしたらいいのでしょうか?

どのように解決するのですか?

エクスプレス4で

をインストールします。 ファビコンミドルウェア を行いましょう。

var favicon = require('serve-favicon');

app.use(favicon(__dirname + '/public/images/favicon.ico'));

または、より良い、使用する path モジュールを使用します。

app.use(favicon(path.join(__dirname,'public','images','favicon.ico')));

(この解決策は、express 3アプリでも同様に機能することに注意してください。)

エクスプレス3では

APIによると .favicon にはロケーションパラメータを指定します。

app.use(express.favicon("public/images/favicon.ico")); 

ほとんどの場合、(vsyncが提案するように)これが必要かもしれません。

app.use(express.favicon(__dirname + '/public/images/favicon.ico'));

あるいは、より良い方法は path モジュール(Druska が提案したように)。

app.use(express.favicon(path.join(__dirname, 'public','images','favicon.ico'))); 

なぜ ファビコン よりも優れています。 静的

によると パッケージ説明 :

  1. このモジュールは、アイコンをメモリにキャッシュし、ディスクアクセスをスキップしてパフォーマンスを向上させます。
  2. このモジュールは ETag を、ファイルシステムのプロパティではなく、アイコンの内容に基づいて表示します。
  3. このモジュールは、最も互換性のある Content-Type .