Node Express“favicon.ico”未找到错误

Apo*_*ice 3 favicon node.js express

我试图通过使用 Express 作为查询字符串传递的 URL 下载照片,但每次我尝试使用它时,我都会得到Error: Invalid URI "favicon.ico"是否有办法让我的浏览器停止请求图标?为了下载图像,我使用该image-downloader包(NPM 页面

代码:

app.get('/:url', (req, res) => {
let url = req.params.url;
const options = {
    url: url,
    dest: /path'
};
download.image(options)
    .then(({ filename, image }) => {
        console.log('File saved to ', filename);
})
    .catch((err) => {
        console.log(err);
    });
res.send("Done");
Run Code Online (Sandbox Code Playgroud)

});

jfr*_*d00 6

最简单的方法可能是在您的服务器中为 favicon.ico 创建一条路由。

app.get('/favico.ico', (req, res) => {
    res.sendStatus(404);
});
Run Code Online (Sandbox Code Playgroud)

当然,如果您愿意,您实际上也可以发送一个有效的图标,但这至少可以防止您的 Express 服务器显示错误。

仅供参考,这与image-downloader. 这与浏览器请求 favico.ico 图标有关,该图标用于在 URL 栏中(以及浏览器 UI 中的其他一些位置)显示。如果您的服务器为 favicon.ico 返回 404,则浏览器将在其 UI 中使用通用图标。

如果你想自己制作一个简单的favico.ico,你可以去这里,它会帮你生成一个,然后你可以将上面的路由更改为:

app.get('/favico.ico', (req, res) => {
    res.sendFile("myfavico.ico");
});
Run Code Online (Sandbox Code Playgroud)