エラーを防ぐためのスマイリーファビコン:
//const fs = require('fs');
//const favicon = fs.readFileSync(__dirname+'/public/favicon.ico'); // read file
const favicon = new Buffer.from('AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA/4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREQAAAAAAEAAAEAAAAAEAAAABAAAAEAAAAAAQAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD8HwAA++8AAPf3AADv+wAA7/sAAP//AAD//wAA+98AAP//AAD//wAA//8AAP//AAD//wAA', 'base64');
app.get("/favicon.ico", function(req, res) {
res.statusCode = 200;
res.setHeader('Content-Length', favicon.length);
res.setHeader('Content-Type', 'image/x-icon');
res.setHeader("Cache-Control", "public, max-age=2592000"); // expiers after a month
res.setHeader("Expires", new Date(Date.now() + 2592000000).toUTCString());
res.end(favicon);
});
上記のコードでアイコンを変更するには
ここにアイコンを作成してください:http : //www.favicon.cc/またはここ:http : //favicon-generator.org
多分ここにそれをbase64に変換します:http://base64converter.com/
次に、アイコンのベース64の値を置き換えます
パーソナライズされたfavアイコンの作成方法に関する一般情報
アイコンは、フォトショップまたはインクスケープを使用して作成されます。おそらく、インクスケープ、次にフォトショップで、鮮やかさと色補正を行います(画像->調整メニュー)
クイックアイコンの場合は、http: //www.clker.com/にアクセスして、いくつかのベクタークリップアートを選択し、svgとしてダウンロードします。次に、それをinkscape(https://inkscape.org/)に持ってきて、色を変更するか、パーツを削除します。別のベクタークリップアートイメージから何かを追加し、エクスポートするパーツを選択して、ファイル>エクスポートをクリックし、16x16のようなサイズを選択します。ファビコンまたは32x32。さらに編集するには、128x128または256x256。icoパッケージには、複数のアイコンサイズを含めることができます。それは、16x16ピクセルのファビコンと共に、ウェブサイトへのリンクのための高品質のアイコンを持つことができます。
次に、フォトショップで画像を強化します。鮮やかさ、ベベル効果、丸いマスクなど。
次に、この画像をファビコンを生成するWebサイトの1つにアップロードします。https://sourceforge.net/projects/variicons/のようなアイコンを編集するためのウィンドウ用のプログラムもあります。
ファビコンをウェブサイトに追加します。ドメインのルートフォルダにファイルとしてfavicon.icoを置くだけです。たとえば、静的ファイルを含むパブリックフォルダーのnode.jsにあります。単純なファイルの上のコードのような特別なものである必要はありません。