如何在 Node.js 中发送 HTTP 请求并返回响应头而不包括响应体?

3
有没有一种方法可以在Node.js中进行HTTP请求,仅返回响应头而不是响应体?特别是使用Axios库时?
我之所以想这样做,是因为我想检查用户是否提供了一个托管媒体文件的URL,而无需下载整个(可能非常大的)文件本身。
例如,如果我访问https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif,那么我可以看到响应头中包括content-type: image/gif。对于我的应用程序,我只需要检查content-type标头是否指示媒体文件。下载整个文件会过度消耗资源。
那么如何配置Axios来实现这一点?或者,如果不是使用Axios,如何在Node.js应用程序中实现这一点?
感谢任何帮助。谢谢

1
你想要进行一个 HEAD 请求,使用 axios 作为关键词进行研究,你会在互联网上找到许多例子。 - Lawrence Cherone
是的,当然,我忘记了做一个简单的HEAD请求。谢谢你。 - mrstack999
1个回答

2
const axios = require('axios');

axios
  .head('https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif')
  .then(res => console.log(res.headers['content-type']));

使用head方法并获取您想要的标头。

感谢您的回答,以及特别演示如何使用 Axios 完成此操作。非常感谢。 - mrstack999

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接