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)
});
最简单的方法可能是在您的服务器中为 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)
| 归档时间: |
|
| 查看次数: |
7653 次 |
| 最近记录: |