找不到节点Express“ favicon.ico”错误

时间:2018-11-11 22:06:14

标签: node.js express favicon

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

代码:

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");

});

2 个答案:

答案 0 :(得分:1)

仅在服务器中为favicon.ico路由是最简单的。

app.get('/favico.ico', (req, res) => {
    res.sendStatus(404);
});

当然,如果需要,您实际上也可以发送一个有效的图标,但这至少将使Express服务器不会显示错误。

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

如果要使自己成为一个简单的favico.ico,可以转到here,它将帮助您生成一个,然后可以将上述路线更改为:

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

答案 1 :(得分:0)

尝试使用其他软件包,例如request module。我相信已经解决了这类问题。

m = [[1,2,3],[4,5,10],[6,2,1]]
specific point = m[0][2]
newlist = [3,4,5,10,6,2,1]