我正在尝试通过使用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");
});
答案 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]