スクリプト内では、https.getを使用してbadge.ioからバッジをダウンロードしてから応答をパイプします。例URL:https://img.shields.io/badge/aa-sta-brightgreen.svgNodejs - svgファイルがxmlとして表示されています
ダウンロードされたsvgを表示しようとすると、xmlとして解釈されます。つまり:localhostに表示しようとすると、次のメッセージが表示されます。 "このXMLファイルには、スタイル情報は関連付けられていません。ドキュメントツリーは以下のとおりです。
しかし、私はtxt拡張子としてsvgをダウンロードしてから、それをsvg拡張子に変更すると、上記のエラーメッセージなしで正しく表示されます。ここで
は、私のダウンロード機能である:
var file = fs.createWriteStream(dest);
var request = https.get(url, function(response) {
response.pipe(file);
}).on('error', function(err) {
fs.unlink(dest);
if (cb) cb(err.message);
});
それはSVGをダウンロードして、代わりにその拡張子を変更するのではlocalhost上で直接それを表示するために、とにかくですか?ありがとうございました。
ありがとうございますが、まだxml警告メッセージがあります。 svgファイルが期待通りに表示されない – Kiddo